在windows下编辑了一个bashrc脚本,传到linux下,执行source命令,出现synctax error near unexpected token,仔细想了一下,觉得因为是编码不同导致的原因。linux下编辑的文档往往会与windows的有点不一样,没办法,还是百度一下吧,
网络上也这么讲。
vim -b ~/.bashrc
每一行的末尾果然多了一个字符。^M
在命令编辑行<就是: 按ESC键 然后shift+:冒号>输入:%s/^M//g
注意:上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”键生成的。
这样替换掉以后,保存就可以执行了。
具体的这鬼符号的来历,还是引用别人的吧:http://blog.csdn.net/windless0530/article/details/6077654