<Anterior | Conteúdo | Próxima>
Parâmetros básicos
A forma mais simples de expansão de parâmetro é refletida no uso comum de variáveis. Por exemplo:
$a
quando expandido, torna-se qualquer que seja a variável a contém. Parâmetros simples também podem estar entre colchetes:
$ {a}
Isso não tem efeito sobre a expansão, mas é necessário se a variável for adjacente a outro texto, o que pode confundir o shell. Neste exemplo, tentamos criar um nome de arquivo anexando a string “_file” ao conteúdo da variável a.
[me @ linuxbox ~] $ a = "foo"
[me @ linuxbox ~] $ echo "$ a_file"
[me @ linuxbox ~] $ a = "foo"
[me @ linuxbox ~] $ echo "$ a_file"
Se executarmos esta seqüência de comandos, o resultado não será nada, porque o shell tentará expandir uma variável chamada um arquivo em vez de a. Este problema pode ser resolvido adicionando colchetes ao redor do nome da variável “real”:
[me @ linuxbox ~] $ echo "$ {a} _file"
arquivo_foo
[me @ linuxbox ~] $ echo "$ {a} _file"
arquivo_foo
Também vimos que os parâmetros posicionais maiores que 9 podem ser acessados colocando o número entre colchetes. Por exemplo, para acessar o décimo primeiro parâmetro posicional, podemos fazer isso:
$ {11}