反轉預設標誌

反轉預設標誌

作為上下文。我有一個資料夾,已符號連結到我的$HOME目錄中。

~> ls -s /var/www/to_link "$HOME/linked"

cd進入"$HOME/linked"

因此,預設情況下,pwd顯示目前目錄,包括符號連結。在這種情況下,它將是/home/christopher/linked。如果我想讓它返回,/var/www/to_link我必須輸入pwd -P.我通常發現第二種形式比第一種形式更有用,但我希望兩種形式都可用。

  • 是否可以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

相關內容