创建链接但不更改规范路径

创建链接但不更改规范路径

在每个用户的目录中都存在一个到/var/www/website/public_html/.但是,每当用户cd进入链接时,他都会看到路径为/home/username/public_html/。有没有办法链接到目录,但是当用户更改到目录时,命令pwd将显示该目录的规范或真实路径?

谢谢。

答案1

那是一个特征现代 shell(Bourne shell 和原始 csh(可能还有原始 Almquist shell)不受影响)。使用cd -P来解决它:

cd -P public_html

您可以将其设置为默认值

alias cd='cd -P'

POSIXly,或者正如克里斯所说:

set -o physical

在 bash 或 zsh 中或

setopt chaselinks

在 zsh 或

set symlinks = chase

在 tcsh.

答案2

除了 Stephane 所说的之外,您还可以set -o physicalbash.

相关内容