ComeçarComece de graça

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

Ver curso

Exercício interativo prático

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

Começar o exercício