15 exemplos práticos de comando ‘echo’ no Linux
O comando echo é um dos comandos integrados mais comumente e amplamente usados para bash Linux e shells C, que normalmente é usado em uma linguagem de script e arquivos em lote para exibir uma linha de texto/string no padrão saída ou um arquivo.
A sintaxe do comando echo é:
echo [option(s)] [string(s)]
1. Insira uma linha de texto e exiba-a na saída padrão
echo Tecmint is a community of Linux Nerds
Produz o seguinte texto:
Tecmint is a community of Linux Nerds
2. Declarar uma variável e repetir seu valor. Por exemplo, declare uma variável de x e atribua seu valor=10.
x=10
ecoe seu valor:
echo The value of variable x = $x
The value of variable x = 10
Nota: A opção ‘-e’ no Linux atua como uma interpretação de caracteres de escape que são barrados invertidos.
3. Usando a opção ‘\b‘ – backspace com interpretador de barra invertida ‘-e‘ que remove todos os espaços intermediários.
echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds"
TecmintisacommunityofLinuxNerds
4. Usando a opção ‘\n‘ – Nova linha com interpretador de backspace ‘-e‘ trata a nova linha de onde ela é usada.
echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds"
Tecmint
is
a
community
of
Linux
Nerds
5. Usando a opção ‘\t‘ – tabulação horizontal com interpretador de backspace ‘-e‘ para ter espaços de tabulação horizontais.
echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds"
Tecmint is a community of Linux Nerds
6. Que tal usar a opção nova linha ‘\n‘ e a guia horizontal ‘\t‘ simultaneamente.
echo -e "\n\tTecmint \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds"
Tecmint
is
a
community
of
Linux
Nerds
7. Usando a opção ‘\v‘ – tabulação vertical com interpretador de backspace ‘-e‘ para ter espaços de tabulação verticais.
echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds"
Tecmint
is
a
community
of
Linux
Nerds
8. Que tal usar a opção nova linha ‘\n‘ e a guia vertical ‘\v‘ simultaneamente.
echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds"
Tecmint
is
a
community
of
Linux
Nerds
Nota: Podemos duplicar a tabulação vertical, a tabulação horizontal e o novo espaçamento entre linhas usando a opção duas vezes ou quantas vezes forem necessárias.
9. Usando a opção ‘\r‘ – retorno de carro com interpretador de retrocesso ‘-e‘ para especificar o retorno de carro na saída.
echo -e "Tecmint \ris a community of Linux Nerds"
is a community of Linux Nerds
10. Usando a opção ‘\c‘ – suprima a nova linha final com o interpretador backspace ‘-e‘ para continuar sem emitir nova linha.
echo -e "Tecmint is a community \cof Linux Nerds"
Tecmint is a community avi@tecmint:~$
11. Omita o eco da nova linha final usando a opção ‘-n‘.
echo -n "Tecmint is a community of Linux Nerds"
Tecmint is a community of Linux Nerdsavi@tecmint:~/Documents$
12. Usando a opção ‘\a‘ – retorno de alerta com interpretador de backspace ‘-e‘ para obter o alerta sonoro.
echo -e "Tecmint is a community of \aLinux Nerds"
Tecmint is a community of Linux Nerds
Nota: Certifique-se de verificar a tecla de volume antes de disparar.
13. Imprima todos os arquivos/pastas usando o comando echo (alternativa ao comando ls).
echo *
103.odt 103.pdf 104.odt 104.pdf 105.odt 105.pdf 106.odt 106.pdf
107.odt 107.pdf 108a.odt 108.odt 108.pdf 109.odt 109.pdf 110b.odt
110.odt 110.pdf 111.odt 111.pdf 112.odt 112.pdf 113.odt
linux-headers-3.16.0-customkernel_1_amd64.deb
linux-image-3.16.0-customkernel_1_amd64.deb network.jpeg
14. Imprima arquivos de um tipo específico. Por exemplo, vamos supor que você deseja imprimir todos os arquivos ‘.jpeg’, use o seguinte comando.
echo *.jpeg
network.jpeg
15. O echo pode ser usado com um operador de redirecionamento para enviar para um arquivo e não para a saída padrão.
echo "Test Page" > testpage
## Check Content
avi@tecmint:~$ cat testpage
Test Page
opções de eco
- Options
Descrição
- -n
não imprima a nova linha final.
- -e
-
ativar a interpretação de escapes de barra invertida.
- \b
retroceder
- \\
barra invertida
- \n
nova linha
- \r
retorno de carro
- \t
guia horizontal
- \v
guia vertical
Por enquanto é tudo e não se esqueça de nos fornecer seus valiosos comentários nos comentários abaixo.