Como posso processar um único argumento?
Assim como $@,
o shell permite que você use $1, $2 e assim por diante para se referir a parâmetros específicos da linha de comando.
Você pode usar isso para escrever comandos que pareçam mais simples ou mais naturais do que os do shell.
Por exemplo:
Você pode criar um script chamado column.sh que seleciona uma única coluna de um arquivo CSV.
quando o usuário fornecer o nome do arquivo como o primeiro parâmetro e a coluna como o segundo:
cut -d , -f $2 $1
e, em seguida, execute-o usando:
bash column.sh seasonal/autumn.csv 1
Observe como o script usa os dois parâmetros na ordem inversa.
O script get-field.sh deve receber um nome de arquivo,
o número da linha a ser selecionada,
o número da coluna a ser selecionada,
e imprimir só esse campo de um arquivo CSV.
Por exemplo:
bash get-field.sh seasonal/summer.csv 4 2
deve selecionar o segundo campo da linha 4 de seasonal/summer.csv.
Qual dos seguintes comandos deve ser colocado em get-field.sh para fazer isso?
Este exercício faz parte do curso
Introdução ao Shell
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
Começar o exercício