cdに切り替えるディレクトリを表示させるにはどうすればよいですか?

cdに切り替えるディレクトリを表示させるにはどうすればよいですか?

コマンドプロンプト()をusername ... / current_directoryに設定しました$PS1(ディレクトリ構造がレベルが高く、コマンドラインプロンプトが多すぎるため、3つのポイントを使用)。
しかし、ディレクトリにcdするときは、cdコマンドが私が変更したディレクトリを表示する方が良いでしょう。どうすればこのようなことが起こるようにすることができますか?

ところで、username...current_dirの私のコマンドプロンプトの設定(変更したくない)は次のようになります。

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u.../${PWD##*/}\$ '
fi

ベストアンサー1

zshの使用

chpwd() pwd

cdその後、現在のディレクトリが変更されるたびに(、、、pushd...popdの場合)、現在のディレクトリが印刷されます。

ksh、bash、またはzshの使用:

cd() {
  builtin cd "$@" && pwd
}

(通常はシェル設定ファイルに入れます)

おすすめ記事