デフォルトフラグを元に戻す

デフォルトフラグを元に戻す

コンテキストとして、$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_linkpwd -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

関連情報