OSX终端执行bash命令报错env: bash: No such file or directory求助
排查解决步骤
先确认bash的实际安装路径,执行命令:
which bash正常在OSX上输出应为
/bin/bash。将原命令里的
bash替换成绝对路径——非交互式执行场景下,环境变量PATH可能未包含bash所在目录,导致系统找不到bash。修改后的命令如下:/bin/bash -l -c "! [[ -x '/path/to/example.sh' ]] && chmod +x '/path/to/example.sh'; exit 0"检查当前环境的PATH变量,执行:
echo $PATH查看输出是否包含
/bin目录;若没有说明PATH配置存在问题,但直接使用bash绝对路径仍是最稳妥的解决方式。验证非交互式调用bash的可行性,执行:
/bin/bash -c "echo hello"若能正常输出
hello,说明bash本身无问题,仅为原命令未使用绝对路径导致的查找失败。
内容的提问来源于stack exchange,提问作者Toxic Tom
相关产品推荐
相关产品推荐

