运行命令出现错误 /bin/bash^M: bad interpreter: No such file or directory
在系统上运行一个 Linux 的命令的时候出现下面的错误信息:
-bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory
这个是在 Windows 作为 WSL 的时候出的错误。
原因和解决
出现问题的原因在于脚本在 Windows 中使用的回车换行和 Linux 使用的回车换行不一样。
如果你的代码是在 Windows 下被下载的话,那么在 WSL 上运行的时候就有可能会出现上面的问题。
解决办法就是打开 NodePad++ 然后对这脚本文件选择使用 LF 结尾的方式就可以了。
目前很多脚本都需要在 Linux 环境下运行,这个也可能是一些公司要求使用 MacOS 的原因吧,因为 MacOS 自带了 Linux,并且没有回车换行的问题。
https://www.ossez.com/t/bin-bash-m-bad-interpreter-no-such-file-or-directory/14568
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2019-08-28 Confluence 6.15 附件宏参数
2019-08-28 Confluence 6.15 使用附件宏
2019-08-28 Confluence 6.15 附件(Attachments )宏
2019-08-28 Confluence 6.15 锚点(Anchor)宏