20-08-2020
---
Argumentos de linha de comando em Shell Script
---
Os argumentos da linha de comando também são conhecidos como parâmetros posicionais.
Esses argumentos são específicos com o script de shell no terminal durante o tempo de execução.
Cada variável passada para um script de shell na linha de comando é armazenada nas variáveis de shell correspondentes, incluindo o nome do script de shell.
---
Sintaxe:
./meu_script.sh ARG1 ARG2 ARG3 ARG4 ARG5 ARG6 ARG7 ARG8 ARG9 ARG10
---
Elas também são conhecidas como variáveis especiais fornecidas pelo shell. Existem algumas variáveis mais especiais...
---
Variável Especial
---
Detalhes de Variável
$1 a $n
---
$1
são os primeiros argumentos, $ 2 é o segundo argumento até $ n n'ésimos argumentos. A partir do décimo argumento, você deve incluí-los entre colchetes como $ {10}, $ {11} e assim por diante
$0
O nome do próprio script
$$
Id do processo do shell atual
$*
Valores de todos os argumentos. Todos os argumentos estão com "aspas duplas"
$#
Número total de argumentos passados para o script
$@
Valores de todos os argumentos
$?
ID de status de saída do último comando
$!
Id do processo do último comando
---
Script de exemplo
Os argumentos da linha de comando podem ser passados logo após o nome do arquivo de script com espaços separados. Se algum argumento tiver espaço, coloque-o entre aspas simples ou duplas. Leia abaixo o script simples.
---
#!/bin/bash
### Print total de argumentos e seus valuores
echo "Total Argumentos:" $#
echo "Todos os valores de argumentos:" $@
## Argumentos de comandos
## podem ser acessados como:
echo "Primeiro->" $1
echo "Segundo->" $2
# Pode também acessar todos os argumentos em um array e usa-los em um script.
args=("$@")
echo "Primeiro->" ${args[0]}
echo "Segundo->" ${args[1]}
---