今天在Linux下运行./l-c, 谁知道竟然报出 ../configure: /bin/sh^M: bad interpreter: No such file or directory  , 这个问题。

我用git命令拉的代码,上周是可以执行./l-c的。后来查了下原因,原来是不同系统的编码格式引起的。

网上分析认为此文件是在window下写的,所以在每行后面会加个ctrl+m就是^M,所以后面的sh就变成sh^M当然是没有这个命令的,所以脚本就不能运行了。

具体原因是git开启了自动转换行符的操作

目前最稳妥的做法是关闭自动换行的设置

对于git bash用户使用命令:

git config --global core.autocrlf false

为了保证文件的换行符是以安全的方法,避免windows与unix的换行符混用的情况,最好也加上这么一句

git config --global core.safecrlf true

具体解决方案是:在Linux下git config --global core.autocrlf false。

../configure: /bin/sh^M: bad interpreter: No such file or directory相关推荐

  1. shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory

    今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试: Shell代码   #!/bin/sh echo "test shell " 具体报错信息如下: Sh ...

  2. shell脚本:/bin/sh^M: bad interpreter: No such file or directory。(转)

    在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...

  3. shell脚本报错问题: -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory

    今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试: Shell代码:   #!/bin/sh    echo "test shell "  具体报错信息如 ...

  4. -bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory 错误解决方案

    问题描述:写linux脚本时.sh文件中,在win环境下,编辑了.sh文件,然后上传到linux服务器中,出现如下错误: -bash: ./start.sh: /bin/sh^M: bad inter ...

  5. 解决Linux服务器执行出现 -bash: ./xxx.sh: /bin/sh^M: bad interpreter: No such file or directory

    一.概述 今天在 windows 环境下 通过 Idea 写 shell 脚本,上传到 linux 环境后执行数包如下错误: -bash: ./xxx.sh: /bin/sh^M: bad inter ...

  6. Linux中运行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。

    这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下运行会报以上异常信息. 解决办法 sed -i "s/\r//" test ...

  7. XShell中启动Linux服务器上的run.sh时,报错 bin/sh^M: bad interpreter: No such file or directory

    原因:.sh脚本在windows系统下用记事本文件编写的.不同系统的编码格式引起的. 解决方法:修改.sh文件格式 (1)使用vi工具 vi test.sh (2)利用如下命令查看文件格式 :set ...

  8. 关于使用 ./ 执行sh文件报错-bash: ./startup.sh: /bin/sh^M: bad interpreter: No such file or directory

    该问题是由于文件的格式异常造成系统无法识别(一般情况下) 解决方法: 用vi打开文件 执行 :set ff 发现文件格式是dos格式 执行 :set ff=unix 将文件变成unix格式 然后再执行 ...

  9. -bash: ./xxx.sh: /bin/bash^M: bad interpreter: No such file or directory

    -bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory 直接执行下面命令来转化, 然后就可以执行./a.sh运行脚 ...

最新文章

  1. JavaBean与表单处理
  2. Openfire3.9.3源代码导入eclipse中开发配置指南
  3. 玩转springboot:日志的使用
  4. webusercontrol ajax,ASP.NET页面使用AjaxPro2完成JS调用后台方法
  5. WPS重复数据高亮显示
  6. Java 的混合执行模式
  7. Python列表元素的循环删除问题
  8. iOS中的中间人-NSURLProtocol 的原理和使用实例
  9. python实现图像分割_Python实现投影法分割图像示例(一)
  10. android cmd里查看systemapp剩余空间不足,解决emui系统内部存储空间不足的办法
  11. Open Graph Protocol(开放内容协议)
  12. 使用promise解决回调地狱_回调地狱的由来和如何利用promise解决回调地狱
  13. mmlspark-101: TrainClassifier
  14. 商务英语还是计算机专业好,是读广东外语外贸大学计算机专业好还是广东工业大学计算机专业好...
  15. 立创EDA软件专业版 图示入门操作(全)
  16. VISIO输出黑白色电路图
  17. NetBean快捷键
  18. 适合高中生看的科普类书籍,助力一窥科学世界
  19. esp8266接入小爱同学,通过mqtt
  20. 面试系列——爱奇艺Andromeda 跨进程通信组件分析

热门文章

  1. HDU 4332 Constructing Chimney [状态压缩+矩阵]
  2. QGridLayout比例
  3. 机器学习-分类之决策树原理及实战
  4. Linux服务-FTP文件服务器部署
  5. c语言 队列 游戏,循环队列实现约瑟夫游戏(C语言版)
  6. [loj2087][NOI2016]国王饮水记
  7. cocos2d-x初探学习笔记(2)--重要概念及Test例子结构
  8. Windows Sockets 2.0 新特性
  9. C++使用SQLite步骤及示例
  10. QUIC实战(二) AWS 搭建nginx(http3.0) + upsync + consul(server-client模式) 集群