运行build.sh 出现bash: $'\r': command not found 解决方案

问题表述:

在Windows下编写好sh文件后,在Linux下运行会报错:bash: $’\r’: command not found,

出现这种问题是因为windows下的文件换行用的是\r\n 而linux系统用的是\n,如果win下的文档上传到linux,每行的结尾都会出现一个^M(^M是ctrl+v,ctrl+m),通过vim -b buil.sh 会发现^M。

解决方案:

1. 解决方案一:通过vim编辑直接删除^M后保存就行,但是如果文档的内容比较长就悲剧了

2. 解决方案二:使用vim打开文件,然后使用命令:set ff=unix,保存文件


设置后在重新运行sh,就可以


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 曾经使用了几年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。...
    Sylar丶阅读 4,434评论 0 0
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,018评论 0 5
  • 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我...
    Dyworldhua阅读 5,360评论 0 2
  • Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速...
    山不转人自转阅读 5,375评论 0 10
  • 回头看我这短短的25年人生,我发现自己就是一个彻彻底底的失败者,而我究竟是不想改变还是不敢改变,连我自己的...
    读懂李煜阅读 2,720评论 0 1

友情链接更多精彩内容