Escrita de um comando longo em várias linhas


Comandos com muitas opções e argumentos podem rapidamente se tornar longos e são automaticamente envolvidos pela janela de comando quando o cursor atinge a margem direita. Em vez disso, digite um comando longo usando mais de uma linha para facilitar a leitura.

Para gravar um comando em mais de uma linha, use um caractere de barra invertida (\), que é chamado de caractere de escape. O caractere de barra invertida ignora o significado do caractere a seguir.

Anteriormente, você aprendeu que, para completar uma entrada de comando, você pressiona a tecla Enter, o caractere de nova linha. Ao usar o escape para o caractere de nova linha, o shell muda para uma nova linha de comando sem executar o comando. Assim, o shell reconhece a solicitação exibindo um prompt de continuação em uma nova linha vazia, o que é conhecido como prompt secundário, e usa o caractere maior do que (>) por padrão. Os comandos podem ser continuados em muitas linhas.

Um problema com o fato de o prompt secundário usar o caractere maior do que (>) é que novos alunos podem inseri-lo por engano como parte do comando digitado. Consequentemente, o shell interpreta um caractere maior do que digitado como redirecionamento de saída, o que não era o objetivo do usuário. O redirecionamento de saídas é discutido em um próximo capítulo. Para evitar essa confusão, este livro não mostrará prompts secundários nas saídas da tela. Um usuário ainda verá o prompt secundário em sua janela do shell, mas o material do curso exibe intencionalmente apenas caracteres para serem digitados, conforme demonstrado no exemplo abaixo.

[user@host ~]$ head -n 3 \
/usr/share/dict/words \
/usr/share/dict/linux.words
==> /usr/share/dict/words <==
1080
10-point
10th
 
==> /usr/share/dict/linux.words <==
1080
10-point
10th

Referências