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

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`

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 $().

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.