我想我的bash提示符設置爲固定寬度,彌補空間的差異$之前,因此無論長或短,我的提示是一樣的寬度:固定寬度的bash提示符
[[email protected]] ~/Directory/Dir...Another/LastDir $
[[email protected]] ~/Directory(branch) $
目前,在很短的目錄路徑我的提示符看起來是這樣的:
[[email protected]] ~/Directory(branch) $
更深的目錄路徑是這樣的:
[[email protected]] ~/Directory/Dir...Another/LastDir $
你可以看到我已經截斷了中間的PWD,所以我可以看到路徑開始的位置以及結束的位置。我想彌補$之前的差異。
這裏是我當前提示:
# keep working directory to 30 chars, center tuncated
prompt_pwd() {
local pwd_symbol="..."
local pwd_length=30
newPWD="${PWD/#$HOME/~}"
[ ${#newPWD} -gt ${pwd_length} ] && newPWD=${newPWD:0:12}${pwd_symbol}${newPWD:${#newPWD}-15}
}
# set prompt
prompt_color() {
PROMPT_COMMAND='prompt_pwd;history -a;title_git'
PS1="${WHITEONMAGENTA}[\[email protected]\h]${MAGENTA} \w\$(parse_git_branch) ${MAGENTABOLD}\$${PS_CLEAR} "
PS1=${PS1//\\w/\$\{newPWD\}}
PS2="${WHITEONTEAL}>${PS_CLEAR} "
}
在我的搜索,我發現A Prompt the Width of Your Term它確實做了一些補,但不能讓它工作這個特殊的提示。
這工作完美。 – seaofclouds 2010-06-03 03:48:24