当前位置: 首页 > news >正文

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

<今天遇到的问题,  网上有很多类似的文章,  个人记录下来,  加深记忆,  已经明白的就绕路吧.>

 

执行一个脚本full_build.sh 时, 一直是提示我:

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

 

开始是说我权限不够, 不能执行, 接着我就把权限给改了,  就一直报上面问题.

记得几个月前, 就遇到过类似的问题, 当时是在编译Android Framework, 后来打开出错的.xml文件, 很直接的看到很多的^M的标识,  由于负责编译的同事帮忙解决了, 就没有去问为什么, 今天再次遇到, 就上网搜了搜, 才明白了原因.   

 

出现上面错误的原因之一是脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 使用vim编辑器打开脚本, 运行:

:set ff?

可以看到DOS或UNIX的字样. 使用set ff=unix把它强制为unix格式的, 然后存盘退出, 即可.

 

网上也有很多的其他方法, 比如: 执行dos2unix 命令转换编码,   命令为: #dos2unix full_build.sh,  但我没有dos2unix的安装包, 所以就跳过了.  

 

也有说造成这种问题的原因是在使用vim时不小心按了个: Ctrl+v,  脚本是我从服务器上下的, 不清楚到底怎么会变成了DOS格式的了. 总之解决了就行啦

相关文章:

  • 读取C#AssemblyInfo文件中的AssemblyVersion中的值
  • 安装配置redis
  • DELL R720 iDRAC配置
  • 微信去除 防欺诈盗号请勿支付或输入qq密码 以及 防欺诈或盗号请不要输入qq密码 的方法...
  • PHP 风险比较高的函数
  • Linq之Expression进阶
  • 11月17日
  • 使用CocoaPods
  • 前端代码中经常遇到的问题
  • Java学习资料-Comparable和Comparator实现对象比较
  • 12月流量入口占比动态:搜索引擎季军 份额破20%
  • java虚拟机学习-JVM调优总结-典型配置举例(10)
  • 批处理备份mysql数据
  • android API8以上版本使用GridLayout
  • CMCC-EDU不是给计算机专业人准备的网络
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • Apache的基本使用
  • HTML5新特性总结
  • java2019面试题北京
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JAVA之继承和多态
  • mysql外键的使用
  • OSS Web直传 (文件图片)
  • React中的“虫洞”——Context
  • Redis 懒删除(lazy free)简史
  • VuePress 静态网站生成
  • 百度地图API标注+时间轴组件
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 将回调地狱按在地上摩擦的Promise
  • 浅谈Golang中select的用法
  • 设计模式 开闭原则
  • 写给高年级小学生看的《Bash 指南》
  •  一套莫尔斯电报听写、翻译系统
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #Linux(帮助手册)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (转)甲方乙方——赵民谈找工作
  • .gitignore文件—git忽略文件
  • .NET Core 中插件式开发实现
  • .NET Core跨平台微服务学习资源
  • .NET处理HTTP请求
  • .Net下的签名与混淆
  • /etc/sudoers (root权限管理)
  • [ 数据结构 - C++] AVL树原理及实现
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [android] 请求码和结果码的作用
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]