我(以某种方式)能够运行脚本:
$ assemble.sh file
... [output]
Run Code Online (Sandbox Code Playgroud)
但是which找不到:
$ which assemble.sh
which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:.
Run Code Online (Sandbox Code Playgroud)
我正在使用 bash。
gle*_*man 18
使用这个命令: type assemble.sh
它适用于各种 shell,并且只显示第一个结果。
或者拆分路径,并在查找中使用它 - 第一个匹配应该是解决方案
find ${PATH//:/ } -maxdepth 1 -name assemble.sh -print -quit
Run Code Online (Sandbox Code Playgroud)
type 当然更容易。