Pular para o conteúdo

Acessando mais que 9 parâmetros em shell script

Dica publicada em Shell Script / Introdução
Leandro Santiago tenchi
Hits: 13.215 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Acessando mais que 9 parâmetros em shell script

$ mostra_parametros um dois três quatro cinco seis sete oito nove dez onze
um dois três quatro cinco seis sete oito nove um0 um1

Quem nunca passou por esse aperto, quando trabalha com shell script?

Há uma "pseudo-limitação", quando tratamos parâmetros em shell script, que é: "podemos somente usar somente 9 parâmetros nos nossos programinhas".

Isso está certo? Não exatamente. O erro está no modo com que tratamos as variáveis: $1, $2, $3 , ...

Há várias maneiras de contornarmos este problema. Uma delas é o uso do comando shift, que não abordarei aqui. Outra, mais eficiente, é o uso das variáveis da seguinte forma: ${1}, ${2}, .... , ${9} , ${10} , ${11}, ...

Sem mais explicações.

Notas:
  • Esse truque é garantido no bash, ksh.
  • Outros interpretadores de comando não tem essa limitação, como o tcsh, zsh, ash. Portanto, use as variáveis da maneira tradicional.
  • Funciona também com ${#}, ${*}, ${0} e ${@}, no bash.
  • Você pode usar estes truques também com argumentos de funções.

Referência:
Leitura recomendada para os estudantes de shell:
Links:
Pois é... "inté" a próxima pessoal :)

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como preparar a compilação de um programa que utiliza Qt4

Instalando programas no Linux sem ter poderes de root

Ativando a correção ortográfica em português no KDE

KTorrent WebInterface: Controlando o Ktorrent pelo seu browser

Criando e utilizando uma "biblioteca de funções"

Aulas Shell Script do zero - Parte 2

Sintetizador de Voz Off-Line Masculino e Feminino

Otimizando Digitação no Terminal Bash

Como criar um ALIAS

Capturando os últimos artigos do VivaoLinux

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.