关于报错“syntax error near unexpected token `”和回车换行
2016-01-23 21:23
381 查看
关于报错“syntax error near unexpected token `”和回车换行
用命令vi -b
打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M。
那么接下来就要搞清楚这个^M是什么东东?
long long ago..... 老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,<CR>,ASCII码为0D),另一个字符把纸上移一行
(称为换行, <LF>,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX
开发者决定他们可以用一个字符来表示行尾,Linux沿袭Unix,也是<LF>。Apple
开发者规定了用<CR>。开发 MS-DOS以及Windows
的那些家伙则决定沿用老式的<CR><LF>。
因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是回车符。
用命令vi -b
打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M。
那么接下来就要搞清楚这个^M是什么东东?
long long ago..... 老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,<CR>,ASCII码为0D),另一个字符把纸上移一行
(称为换行, <LF>,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX
开发者决定他们可以用一个字符来表示行尾,Linux沿袭Unix,也是<LF>。Apple
开发者规定了用<CR>。开发 MS-DOS以及Windows
的那些家伙则决定沿用老式的<CR><LF>。
因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是回车符。
相关文章推荐
- 网上商城——邮件发送(二)
- Android Studio——理解Intent和Intent Filter
- 160119总结
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- B 身体越来越差的lrc
- 责任链模式
- LeetCode:Minimum Path Sum
- TS流讲解--什么是ts流
- 【Python】Hello World 输入输出
- 汇编中一些标志位的含义
- 项目开发中常用的HTML标签
- Mac Android Studio 快捷键
- 70. Valid Sudoku
- 如何使用VS2012运行华为入职前OJ的工程
- LeetCode Best Time to Buy and Sell Stock(dp)
- TabLayout+Fragment+ViewPager+FragmentStatePagerAdapter实现Tab标签
- HDU 2095 find your present (2)
- Visio2010建立ER图并直接导出为SQL语句 .
- Weka数据挖掘——选择属性
- Oracle批量执行sql语句之禁用所有表的外键