最近,我的bash脚本之一失败了,因为cmake
和zip
/unzip
未安装在系统上。
在环境中检查已安装软件包的便捷方法是$PATH
什么?
我想$PATH
直接检查cmake
诸如此类,因为我的脚本在Debian,Ubuntu,Arch等上运行。因此,我宁愿不使用的软件包管理器,因为我将不得不使用实现了好几次dpkg
,pacman
......基于当前正在执行脚本的分布。
如“为什么不使用“哪个”?然后使用什么? ”中所述,测试是否在其中找到命令的最可移植的方法$PATH
是通过:
if command -v given-command > /dev/null 2>&1; then
echo given-command is available
else
echo given-command is not available
fi
如果您的脚本供公众使用,则显然应该记录先决条件,以便其他人能够在运行代码之前安装依赖项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句