bash - 检测可执行文件是否在用户的 PATH 中

标签 bash

<分区>

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

最佳答案

您还可以使用 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; }

关于bash - 检测可执行文件是否在用户的 PATH 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569478/

相关文章:

c++ - 如何将实用程序 (grep/sed) 的返回值分配给数组?

linux - 如何在sh中执行带有 "and"的if语句

bash - 如何在 Bash 中重复一个字符?

linux - 从现在开始 5 秒后运行命令 `at `

bash - 这行 "BUILD_TARGET=${1:-none}"在 shell 脚本中意味着什么?

bash - Bash 中的无条件 do-done block

linux - shell脚本单独列出目录中的文件名并重命名

bash - 如何在 sed 中使用 shell 通配符?

bash - 如何检查 bash 脚本是在 Vagrant 机器内部还是外部执行的?

linux - 比较一个文件中的数字,并在该数字出现在 shell 脚本中的字符串内时将其与文件中的数字进行匹配