ComeçarComece gratuitamente

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 apenas 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

Ver Curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Comece o exercício