セカンダリ ドライブからシンボリック リンクされたホーム ディレクトリがあります。これには、ホーム ディレクトリ内でターミナルを開くと、シンボリック リンクが解決されることがあるという不幸な影響があります。したがって、私のプロンプト~/somedir/
は/Volumes/hdd/home/myuser/somedir/
ZSHで次chpwd_functions
のように使用して、これを回避しようとしました:
function fix_home_path() {
cd $HOME${PWD##$(cd $HOME; pwd -P)}
}
chpwd_functions=(${chpwd_functions[@]} "fix_home_path")
明らかに、再帰ループが発生するため機能しません。
正しい解決策は何ですか?