Skip to main content

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