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}.