如果我跑
nrolland@mactoasty ~ $ type -p skhd
skhd is /usr/local/bin/skhd
我不能用其他命令很好地组合它,比如
nrolland@mactoasty ~ $ la `type -p skhd`
ls: is: No such file or directory
ls: skhd: No such file or directory
lrwxr-xr-x 1 nrolland admin 29B Jun 4 09:35 /usr/local/bin/skhd -> ../Cellar/skhd/0.2.2/bin/skhd
只获得第二部分的最干净的方法是什么?(如果有帮助,我正在使用 zsh)
改用
command -v skhd
:该
command
实用程序是一个 POSIX 标准实用程序,通过使用其-v
标志,它将输出给定实用程序的路径(如果在 中找到)$PATH
,除非它是函数、别名或 shell 内置实用程序。在
zsh
,type -p
默认情况下是详细的。来自man zshbuiltins
:如果您不想冗长,可以
whence -p
改用: