检测可执行文件是否在用户的PATH路径中

10 浏览
0 Comments

检测可执行文件是否在用户的PATH路径中

这个问题已经在这里有答案了

如何在Bash脚本中检查程序是否存在?

在Bash脚本中,我需要确定名为 foo 的可执行文件是否在PATH中。

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以使用which命令:\n

 path_to_executable=$(which name_of_executable)
 if [ -x "$path_to_executable" ] ; then
    echo "It's here: $path_to_executable"
 fi

0
0 Comments

您也可以使用Bash内置的type -P命令:

help type
cmd=ls
[[ $(type -P "$cmd") ]] && echo "$cmd is in PATH"  || 
    { echo "$cmd is NOT in PATH" 1>&2; exit 1; }

0