Linux下换行符的转换

本文最后更新于 2024年5月9日,已超过 3 月没有更新,如果文章内容失效,请反馈给我们,谢谢!

在Windows下使用文本编辑器写好了一段脚本,拷贝到Linux下运行这个脚本,出现如下报错:

/bin/bash^M: bad interpreter: No such file or directory
line 2: $'\r': command not found

这个问题主要是Windows和Linux这两个不同的平台换行符不一样导致的。Windows下换行符为“\r\n”,而Linux下换行符为“\n”。

在Linux系统中,可以使用文本编辑器(如vim、nano等)将Windows下的编辑的脚本文件转换为Linux格式。具体方法是在文本编辑器中打开文件,然后将换行符从“\r\n”修改为“\n”。在vim中,可以使用以下命令进行修改:

打开脚本文件:

vi test.sh

进行格式转换:

:set ff=unix

保存脚本文件:

:wq

“set ff=unix”这个命令会将当前文件的换行符从“\r\n”修改为“\n”,这样在Linux下运行从Windows下编辑来的脚本就不会报错了。

© 版权声明
分享是一种美德,转载请保留原链接
THE END

文章不错?点个赞呗
点赞 0 分享

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部