/******************************************************************************* * Shell命令行提示定製 * 說明: * Shell命令行提示太長也是一種痛苦,只顯示當前目錄名,或者最後兩三個父目錄通常 * 足夠了,不必那麼長。 * * 2019-5-20 深圳 寶安西鄉 曾劍鋒 ******************************************************************************/ 1、參考文檔 1. How to display directory in the prompt? https://unix.stackexchange.com/questions/448318/how-to-display-directory-in-the-prompt 2. Show only current and parent directory in bash prompt https://unix.stackexchange.com/questions/216953/show-only-current-and-parent-directory-in-bash-prompt 3. linux shell 字符串操做詳解 (長度,讀取,替換,截取,鏈接,對比,刪除,位置 ) https://blog.csdn.net/dongwuming/article/details/50605911 2、處理方法 1. 修改文件:~/.bashrc 2. PROMPT_COMMAND: If set, the value is interpreted as a command to execute before the printing of each primary prompt ($PS1). 3. PROMPT_COMMAND處理方法: PROMPT_COMMAND='case $PWD in $HOME) HPWD="~";; $HOME/*/*) HPWD="${PWD#"${PWD%/*/*}/"}";; # %表示從後往前剔除,#表示從前日後剔除 $HOME/*) HPWD="~/${PWD##*/}";; /*/*/*) HPWD="${PWD#"${PWD%/*/*}/"}";; *) HPWD="$PWD";; esac' PS1='${debian_chroot:+($debian_chroot)}\u@\h:$HPWD\$' 4. 只顯示當前目錄:PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$'