GNU/Linux >> Belajar Linux >  >> Linux

Menyesuaikan Bash Shell:Tebal/warnai Perintah?

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

Linux
  1. Perbedaan Antara Operator Bash [[ Vs [ Vs ( Vs ((?

  2. Memahami Tanda Seru (!) Di Bash?

  3. Memahami Arti `$_`?

  1. Alias ​​baris perintah di Linux Shell

  2. Apakah ada cara untuk menemukan waktu berjalan dari perintah yang terakhir dieksekusi di shell?

  3. Bagaimana cara mengatur warna command prompt di Bash?

  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Navigasi Direktori Cepat Di Bash Shell?

  3. Inti Dari Perintah Eksternal `cd`?