作为上下文。我有一个文件夹,我已将其符号链接到我的$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 设置为物理目录,进而影响您的 bash 提示符和 的输出)。pwd
-P
-L
cd -P
pwd
您可以将其中一个放入您的 .bashrc 中:
alias cd='cd -P'
cd () { builtin cd -P "$@"; }
如果您想在 bash 提示符中看到“~/linked”,您可以使用“逻辑”cd:cd -L ~/linked