daniel451 Asked: 2019-03-10 15:29:36 +0800 CST2019-03-10 15:29:36 +0800 CST 2019-03-10 15:29:36 +0800 CST 如何在 bash 脚本中检查 $PATH 是否已安装软件? 772 最近我的一个 bash 脚本失败了,因为cmake和zip/unzip没有安装在系统上。 $PATH在env中检查已安装软件包的便捷方法是什么? 我想$PATH直接检查cmake等,因为我的脚本在 Debian、Ubuntu、Arch 等上运行。dpkg因此,我宁愿不使用包管理器,因为我必须使用, pacman, ... 根据当前执行脚本的发行版多次实现它。 bash path 1 个回答 Voted Best Answer Kusalananda 2019-03-10T15:44:00+08:002019-03-10T15:44:00+08:00 正如在“ Why not use "which"? what to use? ”中提到的,测试一个命令是否被找到的最便携的方法$PATH是通过: if command -v given-command > /dev/null 2>&1; then echo given-command is available else echo given-command is not available fi 如果您的脚本是供公众使用的,您显然应该记录先决条件,以便其他人能够在运行代码之前安装依赖项。
正如在“ Why not use "which"? what to use? ”中提到的,测试一个命令是否被找到的最便携的方法
$PATH
是通过:如果您的脚本是供公众使用的,您显然应该记录先决条件,以便其他人能够在运行代码之前安装依赖项。