Usando o echo

Um guia rápido de como usar o comando echo da maneira mais prática possível.

O man é bem direto ao dizer que comando echo serve para repetir argumentos para a std out. E isso significa passar praticamente qualquer coisa para a saída padrão. Com echo conseguimos utilizar os caracteres de escape, como tabulação, nova linha, ativar recurso de cores de texto, fundo, decoração de caracteres etc.

Escape

Sem -e, não consegue interpretar comandos com escape.

$ echo "Oi\nEu sou o Echo."
Oi\nEu sou o Echo.

Com -e, o ativa-se a interpretação de caracteres com escape, como \n para pular linhas:

$ echo -e "Oi\nEu sou o Echo."
Oi
Eu sou o Echo.

Para nova coluna utilize a opção -e com \v:

$ Nome="Echo"
$ echo -e "Oi\nSeu nome é $Nome \v$Nome \v$Nome"
Oi
Seu nome é Echo
                  Echo
                         Echo

Para nova tabulação utilize a opção -e com \t:

$ echo -e "\tOlá,\n\tEste é um texto tabulado."
    Olá,
    Este é um texto tabulado.

Evitar newline

Se não colocar a opção -n, a informação será exibida na tela, depois ocorrerá uma nova linha:

$ echo "Oi, digite seu nome: "; read nome
Oi, digite seu nome: 
_

Agora, com -n, não temos mais newline após a sentença:

$ echo -n "Oi, digite seu nome: "; read nome
Oi, digite seu nome: _ 

Essa nova linha que o echo cria, pode atrapalhar na hora de pegar o hexadecimal de um caractere

$ echo -e A |hexdump
0000000 41 0a <----- olha o newline aqui no 0a, atrapalhando
0000002

$ echo -en A |hexdump
0000000 41 <----- agora, só o hex 41, que é o A em ascii
0000001

Tem alguma sugestão de como usar o echo? Manda pra mim nos comentários que insiro aqui =D

2 respostas

Comentários

Mais artigos

Como usar a bc, a calculadora do shell

bc = bench calculator, ou calculadora de bancada. Se você ainda não conhece a calculadora do seu shell, tá na hora de aprender a usá-la, mesmo que seu uso seja muito básico. O uso mais trivial das suas funções já deve suprir grande parte das suas necessidades. Mas não se deixe enganar, esse é um software realmente poderoso que definitivamente deve entrar no seu radar.

Leia o artigo »

URL encoding/decoding com sed

Existem várias formas de fazer encoding/decoding de urls. Geralmente os programadores já utilizam funções prontas para isso. Mas você realmente sabe o que essas funções estão fazendo? Para este artigo, escolhi o sed como ferramenta para substituir os códigos e aponto as RFCs que discorrem sobre o assunto.

Leia o artigo »

Entenda como customizar o VIM no MacOS

Se você já está começando a ficar fera no VIM, já é hora de dar os próximos passos. Nesse artigo, explico como configurar o VIM para MacOS da maneira que eu considero mais limpa (você pode querer instalar de outro jeito e tudo bem) e como configurar os plugins NerdTree, para acessar a árvore de diretórios; Status Tab para colocar na tela algumas ferramentas adicionais (e deixam o VIM muito bacana visualmente); e o plugin do Git, pra facilitar o controle de versionamento sem sair da aplicação. Boa leitura!

Leia o artigo »

Como exibir cores no terminal

Quer exibir os textos com cores, negritos, itálicos, underline etc? Entendendo algumas regras e códigos, fica bem mais fácil do que parece. Entenda como exibir cores no seu terminal com a clareza de quem sabe o que está fazendo.

Leia o artigo »
bureau-it.com