Ada sejumlah tutorial/posting online (mis. http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-Prompt-under-linux-or-unix/) tentang cara menyesuaikan prompt Anda di bash dengan mengatur PS1
. Apakah ada cara untuk menyesuaikan warna/tebal dari perintah yang saya ketik?
Dengan kata lain, sebagai contoh katakanlah saya menginginkan prompt hijau, perintah biru tebal, dan kemudian output dalam warna apa pun akan menjadi default. Pada contoh di bawah ini, saya sudah tahu cara membuat “joe>
” tampilkan sebagai hijau, biru, tebal, apa pun dengan mengatur PS1
. Tapi apakah ada cara saya bisa membuat git status
tampilkan dengan huruf tebal misalnya?
joe> git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
...
Jawaban yang Diterima:
Anda harus meninggalkan jejak warna setelah PS1 (mulai setelah >
dalam contoh Anda), lalu gunakan bash DEBUG
trap untuk menghapus warna sebelum perintah Anda dijalankan (tetapi setelah Anda menekan enter di shell Anda. Coba sesuatu seperti ini:
shopt -s extdebug
trap "tput sgr0" DEBUG