Executando o Script com Argumentos
Agora que criamos nosso script, vamos executá-lo com diferentes argumentos para ver como as variáveis especiais se comportam.
- Execute o script sem nenhum argumento:
./special_vars.sh
O ./ antes do nome do script diz ao shell para procurar o script no diretório atual.
Você deve ver uma saída semelhante a esta:
Script Name: ./special_vars.sh
First Argument:
Second Argument:
All Arguments:
Number of Arguments: 0
Process ID: 1234
Observe que o primeiro e o segundo argumentos estão vazios, e o número de argumentos é 0, já que não fornecemos nenhum.
- Agora, execute o script com alguns argumentos:
./special_vars.sh hello world
A saída deve ser parecida com esta:
Script Name: ./special_vars.sh
First Argument: hello
Second Argument: world
All Arguments: hello world
Number of Arguments: 2
Process ID: 1235
Aqui está o que mudou:
$1 agora contém "hello"
$2 agora contém "world"
$@ mostra todos os argumentos: "hello world"
$# mostra 2, porque fornecemos dois argumentos
O ID do Processo ($$) pode ser diferente cada vez que você executa o script, pois é atribuído pelo sistema operacional.