Linux - binsh^M: bad interpreter: No such file or directory

Linux - binsh^M: bad interpreter: No such file or directory,第1张

概述问题 在Windows环境下用Notepad++写了个shell脚本,上传到Linux平台后运行报错如下: /bin/sh^M: bad interpreter: No such file or directory 经过查阅资料才知道,这是由于文件格式的问题:使用vi/vim进入该shell文件,按下:进入末行模式,输入set ff查询文件格式,结果如下: fileformat=dos 这个问题是 问题

在windows环境下用Notepad++写了个shell脚本,上传到linux平台后运行报错如下:

/bin/sh^M: bad interpreter: No such file or directory

经过查阅资料才知道,这是由于文件格式的问题:使用vi/vim进入该shell文件,按下:进入末行模式,输入set ff查询文件格式,结果如下:

fileformat=dos

这个问题是由于不同的 *** 作系统使用了不同的符号来换行导致的,可以简单参考下下面的表格:

系统 换行符
DOS CR/LF
UNIX LF
MAC CR

如果通过windows下的Git将文件提交到linux上的服务器,也会收到换行符将被替换的消息通知。

解决方案

通过vi/vim进入想要修改的文件,按下:进入末行模式,输入set fileformat=unix,接着按下ZZ或者按下shift + z + z或者输入:x或者:wq保存修改即可。

参考链接 bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法 DOS、Mac 和 Unix 文件格式+ UltraEdit使用 [DOS文件转换成UNIX文件格式详解](https://ww 总结

以上是内存溢出为你收集整理的Linux - /bin/sh^M: bad interpreter: No such file or directory全部内容,希望文章能够帮你解决Linux - /bin/sh^M: bad interpreter: No such file or directory所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1021710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存