如何在 ZSH 中获取完整路径的“hash -d”快捷路径?

如何在 ZSH 中获取完整路径的“hash -d”快捷路径?

例如,如果我在 ZSH 中设置这个,

hash -d x=/a/b/c

/a/b/c/d然后我就可以使用来获取路径~x/d

相反,如何~x/d从路径中获取字符串/a/b/c/d

答案1

如果你只想打印快捷方式,你可以这样做

% print -D /a/b/c/d
~x/d

https://zsh.sourceforge.io/Doc/Release/Shell-Builtin-Commands.html#index-print

如果您需要访问脚本中的快捷方式,请使用

${(D):-/a/b/c/d}

https://zsh.sourceforge.io/Doc/Release/Expansion.html#Parameter-Expansion-Flags

相关内容