シンボリックリンク(../)を使用して親ディレクトリを変更します。

シンボリックリンク(../)を使用して親ディレクトリを変更します。

シンボリックリンクがあります

~/link -> ~/a/really/long/path

私がするとき

cd ~/link
cd ..    

私はそこまで連れて行きます。

~

しかし、私は行きたいです。

~/a/really/long

これを行う方法はありますか?

バッシュを使っています。

ベストアンサー1

Bash(およびksh、zsh、ash)はディレクトリの変更を追跡し、常にシンボリックリンクにもcd /foo/bar && cd ..戻ることができます。追跡された変更を無視し、「物理」ディレクトリ構造に従うオプションを渡します。/foobar-Pcd

cd -P ..

bash 組み込みコマンドのドキュメントをhelp cd参照してください。ディレクトリトレースが本当に気に入らない場合は、bash(zsh)でそれをオフにできます。man builtinscdset -Pset -o no_chase_link

おすすめ記事