Chamar variáveis
Para chamar variáveis, utiliza-se o sinal de cifrão $var
. O cifrão ($
) também é bastante utilizado em script sh
para executar programas externos. Exemplo: var=$(expr 2 + 2)
irá armazenar a saída do programa
expr
. E o cifrão mais chave ${var}
é comum ser utilizado das seguintes maneiras.
Para acessar posições em um array ${var[1]}
[1].
E também para substituir o valor de uma variável se a mesma não possuir um valor: ${var:-nome}
-
${var:=nome}
- ${var:-$(programa)}
dessas maneiras irão substituir pelo que for passado depois de :-
ou :=
,
exemplo em código:
read -p "Digite um nome: "myname
echo "${myname:=$(whoami)}"
O código acima irá pedir para o usuário digitar um nome, caso digite irá utilizar echo
para exibir o nome digitado na saída padrão, caso contrário irá substituir pela saída do comando whoami
, ao invés de substituir pela saída de um comando, você pode substituir por outro valor exemplo: ${myname:=BourneShell}
.