Shell命令行提示定製

/*******************************************************************************
 *                          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\$'
相關文章
相關標籤/搜索