コンテキストとして、$HOME
ディレクトリにシンボリックリンクしたフォルダーがあります。
~> ls -s /var/www/to_link "$HOME/linked"
私cd
は"$HOME/linked"
したがって、デフォルトでは、pwd
シンボリックリンクを含む現在のディレクトリが表示されます。 この場合は になります/home/christopher/linked
。 を返したい場合は と/var/www/to_link
入力する必要がありますpwd -P
。 通常、この 2 番目の形式は最初の形式よりも便利ですが、両方が使用できるようにしたいと思います。
pwd
フラグをデフォルトで含め-P
、別のフラグを使用してシンボリックリンクを含めることは可能ですか? つまり、基本的に、pwd
が返され/var/www/to_link
、pwd -X
(または他のフラグ) が元の が返されます/home/christopher/linked
。
答え1
と の両方にcd
オプションpwd
と があります-P
。 をデフォルトで-L
使用する必要があるようですcd -P
(これにより、$PWD が物理ディレクトリに設定され、bash プロンプトと の出力に影響しますpwd
)。
次のいずれかを .bashrc に記述します。
alias cd='cd -P'
cd () { builtin cd -P "$@"; }
bash プロンプトに「~/linked」を表示したい場合は、「論理」cd を使用します。cd -L ~/linked