Introdução ao uso de Shell Script
Este artigo se destina aos iniciantes em sistemas Unix-like, como o GNU/Linux, que estejam interessados em aprender Shell Script.
Parte 5: Trabalhando com parâmetros
Você já pensou como se pega dados para um programa em shell script? Não?
Isso é feito através de parâmetros. Um parâmetro é representado por $n, onde n é a posição do caracter ou conjunto de caracteres.
$1 seria o primeiro caracter;
$2 seria o segundo caracter e assim por diante.
Na prática, veja como é fácil:
Vamos supor que eu tenho um programa chamado "monte_nome" e eu quero exibir o nome montado após receber letra por letra. Veja o script:
$1 seria o primeiro caracter;
$2 seria o segundo caracter e assim por diante.
Na prática, veja como é fácil:
Vamos supor que eu tenho um programa chamado "monte_nome" e eu quero exibir o nome montado após receber letra por letra. Veja o script:
#!/bin/bash
#
# Script para montar nomes
# Este script recebe nove parâmetros
#
echo $1$2$3$4$5$6$7$8$9
#
# Fim do script
#
#
# Script para montar nomes
# Este script recebe nove parâmetros
#
echo $1$2$3$4$5$6$7$8$9
#
# Fim do script
#
$ monte_nome L E O N A R D O
(Note que entre cada parâmetro há um espaço).
Saída: LEONARDO
Observação: O parâmetro $0 representa o nome do próprio programa.
Mas pense neste programa que fiz, é péssimo pois está limitado a nove caracteres apenas. É simples arrumar isso, veja:
#!/bin/bash
#
# Script para montar nomes
# Este script recebe "n" parâmetros
#
echo $*
#
# Fim do script
#
#
# Script para montar nomes
# Este script recebe "n" parâmetros
#
echo $*
#
# Fim do script
#
$ monta_nome L E O N A R D O A F O N S O A M O R I M
Saída: LEONARDOAFONSOAMORIM
O $* recebe todos os parâmetros passados.
Resta aos interessados mergulharem de cabeça e se dedicarem ao máximo no aprendizado dessa modalidade de programação.
Abraço,
Wesley Caiapó