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"
(不保证可以工作)。