我有一个名为foo.sh
in的 shell 脚本/usr/local/sbin
。此外,我还使用了另一个同名脚本。它存储在/home/user/scripts
.
两条路径都属于PATH
. 我怎样才能知道foo.sh
在命令行上输入时执行了这些脚本中的哪一个?我能影响它吗?
我有一个名为foo.sh
in的 shell 脚本/usr/local/sbin
。此外,我还使用了另一个同名脚本。它存储在/home/user/scripts
.
两条路径都属于PATH
. 我怎样才能知道foo.sh
在命令行上输入时执行了这些脚本中的哪一个?我能影响它吗?
几天前我对我的回答很满意。我也知道
which
命令不是用来测试命令是否存在的。现在我对我的回答不太满意,我指的是这个很好的回应。使用一个简单的
which
命令:或者一个
type
命令:您可以在脚本启动时通过您的路径顺序
$PATH
或通过绝对路径来影响它,EG例子
如果 PATH 定义如下
然后你启动一个脚本或其他东西,它是 in
/usr/local/bin
和 in/usr/bin
,脚本 in/usr/local/bin
具有更高的优先级。