函数位置,conf/core,具体代码如下:
check_pkg() { # Usage: check_pkg <command> <package> # It means: <package> owns <command>
#定义了2个位置参数
cmd="$1" pkg="$2"
#判断CMD参数的值是否可以执行 for i in $(echo $PATH|sed 's/:/ /g'); do [ -x $i/${cmd} ] && export HAS_CMD='YES' && break done
#判断是否有该命令工具,如果有就写状态,如果没有就安装,安装失败的时候,就提示安装失败,并退出 if [ X"${HAS_CMD}" != X'YES' ]; then ECHO_INFO "Install package: ${pkg}" eval ${install_pkg} ${pkg} if [ X"$?" != X"0" ]; then ECHO_ERROR "Please install package ${pkg} first." && exit 255 fi fi unset HAS_CMD }
作者:思路风暴
本文版权归作者共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步