在打開的終端等待輸入命令時,往往顯示部分信息,如顯示當前日期、符號“>”、“$” 等等,這就是命令提示符。
我們可能會注意到,在使用不同的用戶標識、不同的 Shell 類型時,會出現諸如 $、#、% 等提示符。默認情況下,它們都有標志意義的。通過下表,可以進行了解一下。
當我們看到這些 Shell 提示符時,應該靈敏地感覺到自己處在什麼 Shell 類型之中。尤其是出現“#”時,也應該意識到:我正在以 root 用戶標識登陸,我的每一步操作都應該謹慎。
在多數 Linux 下,一般提供 Bash 作為默認 Shell。但不同的系統中,你會看到不同的命令提示符,如 Fedora 下:
[fedora@fedora ~]$
或者,它們默認提供的顏色也不一致。這就是我們要討論的:如何去定制更加個性化的命令提示符。
Shell 命令提示符實際上由一個環境變量 PS1 來設置的,上面的例子 PS1 值為:
$ echo $PS1#顯示PS1變量值 [\u@\h \W]\$
在 Shell 提示中,我們可以使用「環境變量」和「特殊碼」來定制提示符。
當我們要在命令提示符中使用上述環境變量時,可以直接將其插入在命令提示符中,如:
export PS1="$USER >"
當然,上面的環境變量有限,提供的信息也沒有足夠的吸引力。Bash 還允許通過插入一些反斜槓轉義的特殊字符來定制命令提示符( man bash
):
結合上面提供的可用特殊字符,定制個性化的命令提示符並不困難了。