
作為上下文。我有一個資料夾,已符號連結到我的$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