Esse vídeo é o 2º Episódio da série Como Criar Shell Script Profissional baseado no Curso Extremamente Avançado de Shell Script , adquira para poder acompanhar de maneira mais fácil os vídeos da série . Antes mesmo de continuarmos a criação do nosso mini-aplicativo, é uma boa ideia mostrar essas dicas para caso vcs vejam algo que eu fiz, entenda o que é, então, vamos às 6 Dicas Interessantes para o Shell Linux.
cat
Coloridowget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz
tar xfz linux-amd64-1.1.0.tar.gz
cp linux-amd64-1.1.0/ccat /usr/local/bin/
echo "alias cat='/usr/local/bin/ccat'" >> ~/.bashrc
source ~/.bashrc
ccat --html /etc/fstab > ccat.html
Saiba mais: https://github.com/jingweno/ccat
history
do Shellhistory
exibe somente o número da ordem do comando e o comando utilizadohistory
, bastar usar um ‘sinal de exclamação’ ! e o número do comando, exemplo: !480
, o shell irá executar o comando de número correspondente.echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
help history
man 3 strftime
man history
history -c # limpa tudo
PS1
)~/.bashrc
, .profile
ou qualquer arquivo que faça parte da árvore recursiva .export PS1="\e[32;1m\u \e[33;1m→ \e[36;1m\h \e[37;0m\w\n \e[35;1m⚡\e[m"
man
e tornando a leitura mais amigável.bashrc
e depois abra o manual e veja a diferençaexport LESS_TERMCAP_mb=$'\e[1;32m'
export LESS_TERMCAP_md=$'\e[1;32m'
export LESS_TERMCAP_me=$'\e[0m'
export LESS_TERMCAP_se=$'\e[0m'
export LESS_TERMCAP_so=$'\e[01;33m'
export LESS_TERMCAP_ue=$'\e[0m'
export LESS_TERMCAP_us=$'\e[1;4;31m'
shellcheck
O ShellCheck é uma ferramenta de análise estática para shell scripts.
man shellcheck
Saiba mais: http://terminalroot.com.br/2017/04/procure-bugs-no-seu-codigo-shell-com-shellcheck.html
Quer saber o que tal comando faz ? Então copie a LINHA do comando e cole no campo de pesquisa no site https://explainshell.com/ e obtenha detalhes sobre tal comando(s).
Saiba mais: http://terminalroot.com.br/2017/04/obtenha-explicacoes-dos-comandos-do-shell.html
shellpro bash shellscript terminal