$PWD 变量等价于 pwd -P

Bri*_*tow 3 shell-script symlink

我想$PWD在脚本中使用该变量,但我希望它是没有符号链接的硬件路径。我知道/bin/pwdpwd -P,但那些不是变量。

我知道我可以使用:

setenv MYPWD `pwd -P`
Run Code Online (Sandbox Code Playgroud)

但我记得还有另一种方法可以做到这一点。

Sté*_*las 5

在 POSIX shell 中,之后

cd -P .
Run Code Online (Sandbox Code Playgroud)

$PWD将包含无符号链接的路径。

在 中zsh$PWD:A将扩展为无符号链接版本$PWD(适用于任何变量,而不仅仅是$PWD)。

zsh, setopt chase_links, 和tcsh,中set symlinks = chase,需要cd确保$PWD无符号链接。但是,这只在第一个之后才有效cd。在zsh,cd .将使$PWD符号链接自由,但不在tcsh您需要的地方cd "$cwd"(不保证可以工作)。