Bagaimana cara menggunakan huruf tebal di terminal? (gema / kucing)

23

Bagaimana saya bisa membuat keluaran tebal di terminal Ubuntu

gema "teks tebal teks"

teks tebal teks

atau sama dari

cat my_file
varsketiz
sumber

Jawaban:

34

Begini caranya:

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

Lihat tutorial "Mewarnai" Script .

Itu tidak mungkin dilakukan dengan catcara itu. cathanya akan mencetak karakter file ke standar keluar. Hal terdekat yang bisa saya tanyakan adalah sebagai berikut:

Jika Anda menempatkan text \033[1mbold\033[0m textAnda dapat melakukannya

echo -e `cat test.txt`
aioobe
sumber
apa yang saya inginkan pada kucing adalah sama. Saya melakukan 'echo -e "text \ 033 [1mbold \ 033 [0m text"> myfile' dan kemudian 'cat myfile' terima kasih telah menunjukkan ini.
varsketiz
1
Secara umum, "echo $ (tput bold)" dan "echo $ (tput sgr0)" akan berfungsi untuk terminal apa pun, tidak hanya yang kompatibel dengan ANSI / VTxxx.
njd
@ nd, ah, poin bagus.
aioobe
0

Anda dapat "mengecat" file dengan huruf tebal dengan melakukan substitusi perintah.

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

"Substitusi perintah menugaskan kembali output dari suatu perintah atau bahkan beberapa perintah; itu benar-benar menghubungkan output perintah ke dalam konteks lain."

Jadi bagian ajaib di sini adalah

`cat my_file`  # or $(cat my_file)

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

Backticks akan portabel untuk shell warisan, sementara saya lebih suka menggunakan $().

sastorsl
sumber