Linux

有哪些資訊豐富且有用的 shell 提示?(Bash、csh、ksh 等)

  • April 9, 2012

我最喜歡的 Mac OS X終端提示之一是使用.bashrc中的以下程式碼將最後執行的程序添加到終端標題中。

trap 'printf "\033]0;  `history 1 | cut -b8-`  \007"' DEBUG

現在,我希望將我的 Bash 提示從預設設置自定義為更實用的內容。有哪些有用的 shell 提示範例?

我使用一個簡單的兩線:

[\w]\n\u@\h>

要麼

[\w]\n\u@\h#

如果是根。人們看著我,好像我為使用兩行提示而瘋狂,但我討厭只看到目前路徑的最後一部分,而且我使用的路徑太長而無法將整個內容與輸入區。

我有一個~/bin/setprompt由 my 執行的腳本.bashrc,其中包含:

RESET="\[\017\]"
NORMAL="\[\033[0m\]"
RED="\[\033[31;1m\]"
YELLOW="\[\033[33;1m\]"
WHITE="\[\033[37;1m\]"
SMILEY="${WHITE}:)${NORMAL}"
FROWNY="${RED}:(${NORMAL}"
SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi"

# Throw it all together 
PS1="${RESET}${YELLOW}\h${NORMAL} \`${SELECT}\` ${YELLOW}>${NORMAL} "

此腳本將提示設置為主機名,然後:)是最後一個命令是否成功以及:(最後一個命令是否失敗。

引用自:https://serverfault.com/questions/4889