改變 bash prompt 的方法

Bash prompt 是什麼

Bash prompt 就是進入 bash shell 之後會看到的那串提示。簡單的像是

1
$

也有些是

1
root@localhost /usr/lib64 $

也有些是更加華麗的

1
2
🐢🐢localhost:~/blog-site 22:34:00🐢🐢
🐢

修改 Bash prompt 的關鍵

如何修改 bash prompt 呢?只要在您的 .bashrc 內設定環境變數 PS1 即可。

在設定 PS1 的時候,可以放入許多像是使用者名稱、機器資訊等的參數。詳細清單可以參考 這個網站 或者是看 man bash 中的 PROMPTING 節。

可以著色嗎

可以。基本上很多 terminal emulator 只支援 16 色,如果要更多顏色,則需要 terminal emulator 的支援。

設定顏色的方法主要是依靠 escaping 。

1
"\e[CODEmTEXT\e[CODE2m"

其中的 CODECODE2 需要填入恰當的色碼(不是 RGB 也不是 HSV)。您可以依據 這裡 提供的表格來填寫恰當的色碼。

注意,若您使用其他程式語言,打算撰寫程式,讓輸出到 terminal 的文字是彩色的,那應當參考 https://stackoverflow.com/questions/3585846/color-text-in-terminal-applications-in-unix ,或者找找看現成的程式庫,像是 ncurses (C, etc) 或是 Cursive (rust) 。

文章目錄
  1. 1. Bash prompt 是什麼
  2. 2. 修改 Bash prompt 的關鍵
  3. 3. 可以著色嗎