撤销默认标志

撤销默认标志

作为上下文。我有一个文件夹,我已将其符号链接到我的$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-Lcd -Ppwd

您可以将其中一个放入您的 .bashrc 中:

alias cd='cd -P'

cd () { builtin cd -P "$@"; }

如果您想在 bash 提示符中看到“~/linked”,您可以使用“逻辑”cd:cd -L ~/linked

相关内容