-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46561
- shell命令
-
- 文章:(42)篇
- 阅读:154228
- Git教程
-
- 文章:(36)篇
- 阅读:234845
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131788
-
/bin/bash^M: bad interpreter: 没有那个文件或目录解决方案2018-03-22 17:16 阅读(7075) 评论(0)
一、简介
最近在win写了个简单的shell脚步,在linux执行竟然报错如下:
/bin/bash^M: bad interpreter: 没有那个文件或目录
经过搜索,发现是linux和win文件格式的差异导致的问题。
查看文件格式
vim命令行模式,输入set ff
fileformat=doc //代表是win的文件 fileformat=unix //代表是linux的文件
将win格式的文件转为linux格式的,在命令行模式下,输入:
set fileformat=unix
然后保存即可。
二、win和linux文件格式区别
Windows系统中有如下等价关系:
用enter换行 <====> 程序写 <====> 真正朝文件中写 \n(0x0d0x0a) <====>程序真正读取的是\n
linux系统中的等价关系:
用enter换行 <====> 程序写 <====> 真正朝文件中写 (0x0a) <====> 程序真正读取的是\n