Recuperação de valores com expansão de variável
Você pode usar a expansão de variável para se referir ao valor de uma variável que você definiu. Para usar a expansão de variável, use um símbolo de dólar ($) antes do nome da variável. Nos exemplos a seguir, a expansão de variável ocorre primeiro e, depois, o comando echo imprime o restante da linha de comando inserida.
Por exemplo, o seguinte comando define a variáveis COUNT como 40:
[user@host ~]$ COUNT=40Se você inserir o comando echo COUNT, a string COUNT será impressa.
[user@host ~]$ echo COUNT
COUNTSe, em vez disso, você digitar o comando echo $COUNT, ele imprimirá o valor da variável COUNT.
[user@host ~]$ echo $COUNT
40Você também pode ser usar uma variável para se referir a um nome de arquivo longo para vários comandos.
[user@host ~]$ file1=/tmp/tmp.z9pXW0HqcC
[user@host ~]$ ls -l $file1
-rw-------. 1 student student 1452 Jan 22 14:39 /tmp/tmp.z9pXW0HqcC
[user@host ~]$ rm $file1
[user@host ~]$ ls -l $file1
total 0Você sempre pode usar chaves na expansão de variáveis, embora muitas vezes elas sejam desnecessárias.
No exemplo a seguir, o comando echo tenta expandir a variável inexistente COUNTx, mas não retorna nada. O comando também não relata erros.
[user@host ~]$ echo Repeat $COUNTx
RepeatSe algum caractere estiver adjacente à direita do nome da variável, delimite o nome da variável com chaves. No exemplo a seguir, o comando echo agora expande a variável COUNT.
[user@host ~]$ echo Repeat ${COUNT}x
Repeat 40x