Bri*_*tow 3 shell-script symlink
我想$PWD在脚本中使用该变量,但我希望它是没有符号链接的硬件路径。我知道/bin/pwd和pwd -P,但那些不是变量。
我知道我可以使用:
setenv MYPWD `pwd -P`
Run Code Online (Sandbox Code Playgroud)
但我记得还有另一种方法可以做到这一点。
在 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"(不保证可以工作)。