Como uso fonte em negrito no terminal? (eco / gato)

23

Como posso fazer alguma saída em negrito no terminal Ubuntu

eco "texto em negrito"

texto em negrito texto

ou o mesmo de

cat my_file
varsketiz
fonte

Respostas:

34

Aqui está como:

echo -e "text \033[1mbold\033[0m text"

Consulte o tutorial "Colorizing" Scripts .

Não é possível fazer catdessa maneira. catapenas imprimirá os caracteres do arquivo na saída padrão. A coisa mais próxima que posso chegar é a seguinte:

Se você colocar, text \033[1mbold\033[0m textvocê pode fazer

echo -e `cat test.txt`
aioobe
fonte
o que eu queria no gato é o mesmo. Eu 'echo -e "text \ 033 [1mbold \ 033 [0m text"> myfile' e depois 'cat myfile' obrigado por mostrar isso.
varsketiz
1
De maneira mais geral, "echo $ (tput bold)" e "echo $ (tput sgr0)" funcionarão para qualquer terminal, não apenas para os compatíveis com ANSI / VTxxx.
njd 26/05
@njd, ah, bom ponto.
Aioobe 26/05
0

Você pode "colocar" um arquivo em negrito, substituindo comandos.

echo -e "text \033[1m`cat my_file`\033[0m text"

"A substituição de comando reatribui a saída de um comando ou mesmo de vários comandos; literalmente, conecta a saída do comando em outro contexto."

Então a parte mágica aqui é

`cat my_file`  # or $(cat my_file)

http://tldp.org/LDP/abs/html/commandsub.html

Os backticks serão portáveis ​​para as conchas herdadas, enquanto eu prefiro usar $().

sastorsl
fonte