在每个用户的目录中都存在一个到/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 physical
在bash
.