Come posso usare il grassetto nel terminale? (Eco / cat)


23

Come posso rendere audace qualche output nel terminale Ubuntu

echo "testo in grassetto"

il testo in grassetto il testo

o lo stesso da

cat my_file

Risposte:


34

Ecco come:

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

Vedi il tutorial sugli script "Colorizing" .

Non è possibile fare catcosì. catstamperà semplicemente i caratteri del file su standard out. La cosa più vicina che posso inventare è la seguente:

Se lo metti text \033[1mbold\033[0m textpuoi farlo

echo -e `cat test.txt`

quello che volevo in gatto è lo stesso. Faccio 'echo -e "text \ 033 [1mbold \ 033 [0m text"> myfile' e poi 'cat myfile' grazie per averlo mostrato.
Varsketiz,

1
Più in generale, "echo $ (tput bold)" e "echo $ (tput sgr0)" funzioneranno per qualsiasi terminale, non solo per quelli compatibili ANSI / VTxxx.
njd,

@njd, ah, buon punto.
aioobe,

0

Puoi "cat" un file in grassetto eseguendo la sostituzione di comando.

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

"La sostituzione dei comandi riassegna l'output di un comando o anche più comandi; inserisce letteralmente l'output del comando in un altro contesto."

Quindi la parte magica qui è

`cat my_file`  # or $(cat my_file)

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

I backtick saranno portatili per le shell legacy, mentre io preferisco usare $().

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.