Antes de começar
Para criar seu arquivo de script shell, ele deve começar com #!
(conhecido como hash-bang) seguido pelo endereço do interpretador. Por exemplo:
#!/bin/bash
Aqui estamos falando em sistemas baseados Unix. Se você quiser encontrar o endereço local do interpretador que você usa, rode no terminal o comando which
seguido pelo shell que está usando, por exemplo which bash
ou which sh
.
Variáveis
MENSAGEM="Olá, mundo"
echo MENSAGEM
# => "Olá, mundo"
Não pode ter espaços! Nesse caso, declaramos uma string.
Funções
nome_da_funcao() {
echo "mundo"
}
echo "Olá, $(nome_da_funcao)"
Interpolação
NOME="André"
MENSAGEM="Meu nome é ${NOME}"
Operações aritméticas
echo $((1 + 2))
# => 3
Arrays
CORES=(Amarelo Vermelho "Verde limão")
echo "${CORES[@]}"
# => Amarelo Vermelho Verde limão
CORES[1]="Vermelho sangue"
echo "${CORES[@]}"
# => Amarelo Vermelho sangue Verde limão
Básico de loops
CORES=(Amarelo Vermelho Verde)
for i in ${CORES[@]}; do
echo $i
done