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