Comando echo do Linux
Nos sistemas operacionais do tipo Unix, o comando echo imprime o texto na saída padrão , por exemplo, no terminal .
Este documento cobre a versão GNU / Linux do echo .
Descrição
eco é um comando fundamental encontrado na maioria dos sistemas operacionais . É freqüentemente usado em scripts , arquivos em lotes e como parte de comandos individuais; em qualquer lugar que você precise para gerar texto.
A maioria dos shells de comando, incluindo bash , ksh e csh implementam echo como um comando interno. O comportamento dos comandos de eco internos é semelhante, mas as opções podem ser diferentes; esses comandos não estão documentados aqui.
Este documento aborda o programa independente, / bin / eco . Suas opções são ligeiramente diferentes do comando de eco interno incluído no seu shell . Se você estiver usando o shell bash , poderá determinar qual eco é o padrão, usando o comando type :
tipo eco
eco é um shell embutido
Para especificar que você deseja executar o programa independente em vez do shell interno, use seu caminho completo no comando, ou seja, execute-o assim:
/ bin / eco
Este documento descreve a versão independente do echo do GNU / Linux .
Sintaxe
eco [ OPÇÃO CURTA ] ... [ STRING ] ...
eco --help
eco --versão
Opções
Opções
Essas opções podem ser especificadas antes da sequência e afetam o comportamento do eco .
-n | Não produza uma nova linha à direita. |
-e | Ative a interpretação de seqüências de escape de barra invertida (veja abaixo uma lista delas). |
-E | Desative a interpretação de seqüências de escape de barra invertida. Esse é o padrão. |
Opções
Se uma opção longa for especificada, você não poderá especificar uma sequência a ser repetida. Essas opções são para obter informações apenas sobre o programa.
–help | Exiba uma mensagem de ajuda e saia. |
–version | Informações de versão de saída e saída. |
Sequências de escape
Se você especificar a opção -e , as seguintes seqüências de escape serão reconhecidas em sua sequência:
Seqüência | Interpretado como |
---|---|
\\ | Um caractere de barra invertida literal (” \ “). |
\a | Um alerta (o caractere BELL). |
\ b | Backspace. |
\ c | Não produza mais saída após isso. |
\ e | O caractere de escape; equivalente a pressionar a tecla Escape. |
\ f | Um feed de formulário . |
\ n | Uma nova linha. |
\ r | Um retorno de carro . |
\ t | Uma guia horizontal. |
\ v | Uma guia vertical. |
\ 0 NNN | byte com valor octal NNN (que pode ter de 1 a 3 dígitos). |
\ x HH | byte com valor hexadecimal HH (que pode ter 1 ou 2 dígitos) |
NOTAcada shell geralmente possui sua própria implementação de eco , que pode ser um pouco diferente da versão descrita aqui. Consulte a documentação do seu shell para obter detalhes sobre as opções que ele suporta.
Exemplos
/ bin / eco Olá, mundo!
No comando acima, as duas palavras ( Olá e mundo! ) São passadas para eco como argumentos separados, e o eco as imprime em sequência, separadas por um espaço:
Olá Mundo!
O próximo comando produz a mesma saída:
/ bin / echo 'Olá, mundo!'
Olá Mundo!
No entanto, ao contrário do primeiro exemplo, o comando acima fornece a string de aspas simples ‘ Olá, mundo! ‘como um único argumento.
As aspas simples de uma string a protegerão da interpretação do shell, passando caracteres especiais e seqüências de escape literalmente para ecoar .
Por exemplo, no shell bash , os nomes de variáveis são precedidos por um cifrão ( $ ). No próximo comando, o nome da variável dentro das aspas é tratado literalmente; fora das aspas, é convertido em seu valor.
/ bin / echo 'O valor de $ PATH é' $ PATH
O valor de $ PATH é / home / hope / bin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
Seqüências de escape não são interpretadas, por padrão:
/ bin / echo 'Aqui, \ espaço de retorno \ sequências \ bare \ bignored.'
Aqui, \ espaço de retorno \ sequências \ bare \ bignored.
No entanto, se você fornecer a opção -e , elas serão interpretadas:
/ bin / echo -e 'Aqui, \ no entanto, \ no \ espaço de retorno \ sequências \ nu \ interpretado.'
Aqui, no entanto, as referências a espaço são interpretadas.
Se você precisar inserir novas linhas em sua saída de eco , especifique a opção -e e inclua a seqüência de escape \ n sempre que desejar uma nova linha:
echo -e 'Aqui, \ nnós \ inserimos \ nnovas linhas'.
Aqui, nós ter inserido novas linhas.
O mesmo para as guias:
echo -e 'Aqui \ que inserimos \ inserções torizontais.'
Aqui inserimos abas horizontais.
Outro exemplo:
echo -e 'Esta linha não está completamente \ cprinted.'
Esta linha não é completamente
Comandos relacionados
cat – gera o conteúdo de um arquivo.
printf – Grava saída formatada.
tac – envia o conteúdo dos arquivos na ordem inversa.
tee – direciona o conteúdo de um arquivo para várias saídas.
toque – Atualize o registro de data e hora de um arquivo ou diretório.
tr – Traduzir um conjunto de caracteres para outro.