Android

Comando eco no linux com exemplos

Variáveis de Ambiente no Linux e comandos echo, env e export

Variáveis de Ambiente no Linux e comandos echo, env e export

Índice:

Anonim

O comando echo é um dos comandos mais básicos e mais usados ​​no Linux. Os argumentos transmitidos para echo são impressos na saída padrão.

echo é comumente usado em scripts de shell para exibir uma mensagem ou gerar os resultados de outros comandos.

Comando echo

echo é um shell embutido no Bash e na maioria das outras conchas populares como Zsh e Ksh. Seu comportamento é um pouco diferente de shell para shell.

Também existe um utilitário /usr/bin/echo independente, mas geralmente a versão interna do shell prevalece. Abordaremos a versão interna do echo do Bash.

A sintaxe para o comando echo é a seguinte:

echo

  • Quando a opção -n é usada, a nova linha à direita é suprimida. Se a opção -e for fornecida, os seguintes caracteres com escape de barra invertida serão interpretados:
    • \\ - exibe um caractere de barra invertida. \a - Alert (BEL) \b - Exibe um caractere de backspace. \c - Suprimir qualquer saída adicional \e - Exibe um caractere de escape. \f - Exibe um caractere de feed de formulário. - exibe uma nova linha. \r - Exibe um retorno de carro. \t - exibe uma guia horizontal. \v - exibe uma guia vertical.
    A opção -E desativa a interpretação dos caracteres de escape. Esse é o padrão.

Existem alguns pontos a serem considerados ao usar o comando echo .

  • O shell substituirá todas as variáveis, correspondência de caracteres curinga e caracteres especiais antes de passar os argumentos para o comando echo Embora não seja necessário, é uma boa prática de programação incluir os argumentos passados ​​para echo entre aspas duplas ou únicas '' o valor literal de cada caractere entre aspas será preservado. Variáveis ​​e comandos não serão expandidos.

Exemplos de echo

Os exemplos a seguir mostram como usar o comando echo:

  • Exiba uma linha de texto na saída padrão.

    echo Hello, World!

    Hello, World!

    Exiba uma linha de texto contendo aspas duplas.

    Para imprimir uma aspas duplas, coloque-a entre aspas simples ou escape com o caractere barra invertida.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Exiba uma linha de texto contendo uma aspas simples.

    Para imprimir uma única citação, coloque-a entre aspas duplas ou use a cotação ANSI-C.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Exiba uma mensagem contendo caracteres especiais.

    Use a opção -e para ativar a interpretação dos caracteres de escape.

    echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

    You know nothing, Jon Snow. - Ygritte

    Caracteres correspondentes de padrão.

    O comando echo pode ser usado com caracteres correspondentes de padrão, como os caracteres curinga. Por exemplo, o comando abaixo retornará os nomes de todos os arquivos .php no diretório atual.

    echo The PHP files are: *.php

    The PHP files are: index.php contact.php functions.php

    Redirecionar para um arquivo

    Em vez de exibir a saída na tela, você pode redirecioná-la para um arquivo usando os operadores > , >> .

    echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt

    Se o arquivo.txt não existir, o comando o criará. Ao usar > o arquivo será substituído, enquanto o >> acrescentará a saída ao arquivo.

    Use o comando cat para visualizar o conteúdo do arquivo:

    cat /tmp/file.txt

    The only true wisdom is in knowing you know nothing. Socrates

    Exibindo variáveis

    echo também pode exibir variáveis. No exemplo a seguir, imprimiremos o nome do usuário conectado no momento:

    echo $USER

    linuxize

    $USER é uma variável do shell que contém seu nome de usuário.

    Exibindo a Saída de um Comando

    Use a expressão $(command) para incluir a saída do comando no argumento do echo . O comando a seguir exibirá a data atual:

    echo "The date is: $(date +%D)"

    The date is: 04/17/19

    Exibindo em cores

    Use as seqüências de escape ANSI para alterar as cores de primeiro e segundo plano ou definir propriedades de texto como sublinhado e negrito.

    echo -e "\033[1;37mWHITE" echo -e "\033[0;30mBLACK" echo -e "\033[0;34mBLUE" echo -e "\033[0;32mGREEN" echo -e "\033[0;36mCYAN" echo -e "\033[0;31mRED" echo -e "\033[0;35mPURPLE" echo -e "\033[0;33mYELLOW" echo -e "\033[1;30mGRAY"

Conclusão

Até agora, você deve ter um bom entendimento de como o comando echo funciona.

terminal bash