
我今天在开发一个 shell 脚本时发现它which
不是sh
.什么是好的等价物?
答案1
使用command -v
,这是自问题 7 以来 POSIX sh 中必需的。请注意,如果该命令是 shell 内置命令,您可能不会得到您期望的结果(输出将不是路径)。
$ command -v init
/usr/bin/init
command
是标准化的这里。
我今天在开发一个 shell 脚本时发现它which
不是sh
.什么是好的等价物?
使用command -v
,这是自问题 7 以来 POSIX sh 中必需的。请注意,如果该命令是 shell 内置命令,您可能不会得到您期望的结果(输出将不是路径)。
$ command -v init
/usr/bin/init
command
是标准化的这里。