「cd」を使用してシンボリックリンクディレクトリに移動します。現在の作業ディレクトリがフルパスになることを願っています。

「cd」を使用してシンボリックリンクディレクトリに移動します。現在の作業ディレクトリがフルパスになることを願っています。

私のホームディレクトリに~投稿しました。

ln -s Subfolder1/Subfolder2/Subfolder3

Subfolder3その後、ホームディレクトリにソフトリンクフォルダがあります。私がpushdそこに入ると、両方とも私の現在の作業ディレクトリをpwd表示します(dirs西ドイツ)になる。私のbashプロンプトにも含まれています/home/My.User.Name/Subfolder3西ドイツ、で表示されます~/Subfolder3

私は数年前にシンボリックリンクされたフォルダを使用またはcd入力pushdした後、およびを介してbashプロンプトにフルパスが表示されることを覚えています~/Subfolder1/Subfolder2/Subfolder3。簡単な設定でこの動作を復元できますか?pwddirs

ベストアンサー1

ドキュメント(man bash、検索象徴的なcd)は、およびを使用するたびにpushdまたはグローバルオプションを設定してそれを処理できることを示します。

cd -P path/through/symlink
pushd -P path

set -P

このグローバルオプションは、bashどこでも実際のパスを使用するように切り替えられます。

おすすめ記事