この場合、PS1を編集する必要があります。
insted \w
、あなたはコマンドまたは短いパスを示す変数を持つことになります:
オリジナルPS1
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$'
に変更する
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]${PWD##*/}\[\033[00m\]\$'
ホームディレクトリにいる場合、これはユーザー名を〜に結合することに注意してください!
それを避けるために、$ {PWD ## * /}を含むいくつかのコマンドが必要になります。
if [[ "${PWD}" == "${HOME}" ]] ; then printf \~; else echo -n ${PWD##*/}; fi
新しいPS1は次のようになります
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]`if [[ "${PWD}" == "${HOME}" ]] ; then printf \~; else echo -n ${PWD##*/}; fi`\[\033[00m\]\$'
おっと
、世界を救おうとしている間にnoIdea | Wを忘れてしまった
export PROMPT_DIRTRIM=3
あなたの中には、.bashrc
間の完全な妥協点である\W
と\w
。参照:gnu.org/software/bash/manual/html_node/Bash-Variables.html