Kalın yazı tipini terminalde nasıl kullanırım? (Eko / cat)


23

Ubuntu terminalinde bazı çıktıları nasıl kalınlaştırabilirim?

yankı "metin kalın metin"

metin kalın metin

veya aynı

cat my_file

Yanıtlar:


34

İşte nasıl:

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

Bkz. "Renklendirme" Scriptleri öğretici.

Bu şekilde yapmak mümkün değil cat. catsadece dosyanın karakterlerini standart çıktılara yazdıracaktır. Bulabileceğim en yakın şey şudur:

Eğer koyarsan text \033[1mbold\033[0m textyapabilirsin

echo -e `cat test.txt`

kedide istediğim şey aynı. 'Echo -e' text \ 033 [1mbold \ 033 [0m text "> myfile 've sonra' cat myfile 'yaptığım için teşekkür ederim.
varsketiz

1
Daha genel olarak, "echo $ (tput bold)" ve "echo $ (tput sgr0)" yalnızca ANSI / VTxxx uyumlu olanlarla değil, herhangi bir terminal için çalışacaktır.
NJD

@njd, ah, iyi nokta.
aioobe

0

Komut değiştirme işlemini yaparak koyu harfli bir dosyayı "cat" edebilirsiniz.

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

"Komut değiştirme, bir komutun çıktısını veya hatta birden fazla komutu yeniden atar; komut çıkışını kelimenin tam anlamıyla başka bir bağlamda bağlar."

Yani buradaki sihirli kısım

`cat my_file`  # or $(cat my_file)

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

Ben tercih ederim, geri tepmeler eski kabukları için taşınabilir olacak $().

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.