一、问题描述 环境:Ubuntu16.04 运行sh脚本出错,提示 command not found,如下图所示 二、问题解决 出错的原因是,直接运行sh脚本时,Linux系统会去PATH里寻找有没有该sh脚本,而我目前的目录并不在PATH中,因此Linux找不到命令,返回错误提示 command not found。 故执行sh脚本时指定工作目录即可正常执行,如下所示 ./hello.sh 执行结果如图所示 另外,还要注意给sh脚本执行权限,如 chmod +x hello.sh