Bash
Mostrar lista de shells válidos no sistema
cat /etc/shells
Mostrar comandos built-in (interno do shell)
help
Mostrar qual shell está sendo usado no momento
echo $SHELL
Mostrar conteudo da variavel path
echo $PATH
Mostrar se o ultimo comando executado foi bem sucedido (0) ou mal sucedido ( diferente de 0)
echo $?
Criar variáveis
fruta="banana"
nota=10
nomes=("Joao" "Maria")
retorno=$(whoami)
Definir e mostrar uma variável de ambiente
export [variavel[=valor]]
env
Mostra PID do bash da sessão que o comando for executado (terminal/script)
echo $$
Se o primeiro comando for executado com sucesso(0), então executa o segundo comando, senão executa o terceiro comando
[comando1] && [comando2] || [comando3]
Redirecionar saída de um comando para o limbo
[comando] &> /dev/null
Mostra o valor do primeiro argumento passado
echo $1
Mostra a quantidade de argumentos que foram passados
echo $#
Incluir o seu script na variável de ambiente PATH para que possa ser chamado em qualquer contexto
vim ~/.bash_profile
export PATH=$PATH:~/.local/bin
export PATH=$PATH:~/.local/bin
echo $PATH
cp script ~/.local/bin/
Declarar uma variável como array associativo
declare -A [variavel]
Operador de atribuição (Concatenação de strings)
+=
- Debug e troubleshoot bash scripting
Quando inserido no início do script, essa opção habilita o modo debug, que faz o bash imprimir na tela cada comando precedido de um sinal +
set -x
Mostrar se o ultimo comando executado foi bem sucedido (0) ou mal sucedido ( diferente de 0)
echo $?
Inserir echo em alguns trechos específicos do código, a fim de identificar onde está parando ou chegando o fluxo e quais valores estão sendo passado para algumas variáveis
echo "test01"
Sair do script imediatamente, quando um comando falhar(ie quando o status for diferente de zero), isso ajuda identificar e corrigir erros
set -e