Saya sedang menulis skrip Bash yang mencetak beberapa teks ke layar:
echo "Some Text"
Bisakah saya memformat teks? Saya ingin membuatnya berani.
bash
console
formatting
echo
JamesRat
sumber
sumber
tput smul
tput
adalah perintah yang bagus dengan banyak perintah untuk berbagai tugas.motd
file. Bagaimana / di mana saya akan mendefinisikan$bold
dan$normal
variabel dalam contoh itu?Untuk menerapkan gaya pada string Anda, Anda dapat menggunakan perintah seperti:
Penjelasan:
-e
Opsi ini berarti bahwa string yang lolos (backslashed) akan ditafsirkanBilangan bulat yang mungkin adalah:
sumber
[0m
menawarkan fungsi dan ini menjelaskannya dengan baik\033[0m
3
- cetak miring , setidaknya dalam konsoleSaya berasumsi bash sedang berjalan pada terminal yang kompatibel dengan vt100 di mana pengguna tidak secara eksplisit mematikan dukungan untuk pemformatan.
Pertama, aktifkan dukungan untuk karakter khusus di
echo
, menggunakan-e
opsi. Kemudian, gunakan urutan pelarian ansiESC[1m
, seperti:Lebih lanjut tentang urutan pelarian ansi misalnya di sini: ascii-table.com/ansi-escape- berikutnyaences-vt-100.php
sumber
echo -e "\033[1mSome Text\033[0m"
jika tidak, baris berikut terminal Anda juga akan dicetak tebal\033
Anda dapat menggunakan\e
sepertiecho -e "\e[1msome text\e[0m"
Secara teori seperti itu:
Tetapi dalam praktiknya itu dapat ditafsirkan sebagai warna "intensitas tinggi".
(sumber: http://unstableme.blogspot.com/2008/01/ansi-escape- berikutnyaences-for-writing-text.html )
sumber