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=40

Se você inserir o comando echo COUNT, a string COUNT será impressa.

[user@host ~]$ echo COUNT
COUNT

Se, em vez disso, você digitar o comando echo $COUNT, ele imprimirá o valor da variável COUNT.

[user@host ~]$ echo $COUNT
40

Você 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 0

Você 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
Repeat

Se 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

Referências