<Anterior | Conteúdo | Próxima>
Expansão de Parâmetro
Iremos apenas tocar brevemente na expansão de parâmetros neste capítulo, mas iremos cobri-la extensivamente mais tarde. É um recurso mais útil em scripts de shell do que diretamente na linha de comando. Muitos de seus recursos estão relacionados à capacidade do sistema de armazenar pequenos blocos de dados e dar um nome a cada bloco. Muitos desses pedaços, mais apropriadamente
chamado variáveis, estão disponíveis para seu exame. Por exemplo, a variável chamada “USER” contém seu nome de usuário. Para invocar a expansão do parâmetro e revelar o conteúdo de USUÁRIO você faria isso:
[me @ linuxbox ~] $ echo $ USER
me
[me @ linuxbox ~] $ echo $ USER
me
Para ver uma lista de variáveis disponíveis, tente o seguinte:
[me @ linuxbox ~] $ printenv | menos
[me @ linuxbox ~] $ printenv | menos
Você deve ter notado que com outros tipos de expansão, se você digitar incorretamente um padrão, a expansão não ocorrerá e o eco o comando simplesmente exibirá o padrão digitado incorretamente. Com a expansão do parâmetro, se você digitar incorretamente o nome de uma variável, a expansão ainda ocorrerá, mas resultará em uma string vazia:
[me @ linuxbox ~] $ echo $ SUER
[me @ linuxbox ~] $
[me @ linuxbox ~] $ echo $ SUER
[me @ linuxbox ~] $