码迷,mamicode.com
首页 > 其他好文 > 详细

执行shell脚本报错 '\357\273\277': command not found 解决办法

时间:2014-09-17 18:40:02      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:http   使用   ar   问题   c   ef   r   as   tt   

1,删除BOM,在vi下面执行下面的命令即可

:set nobomb

2,原因:

所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头,用来标识字节序(Big/Little Endian),除此以外还可以标识编码(UTF-8/16/32)

对于UTF-8/16/32而言,它们名字中的8/16/32指的是编码单位是多少位的,也就是说,它们的编码单位分别是8/16/32位,换算成字节就是1/2/4字节,如果是多字节,就要牵扯到字节序,UTF-8以单字节为编码单位,所以不存在字节序。UTF-8主要的优点是可以兼容ASCII,但如果使用BOM的话,这个好处就荡然无存了,除此以外,BOM的存在还可能引发一些问题。所以要UTF-8编码中BOM的检测与删除。


参考:http://huoding.com/2011/05/14/78

执行shell脚本报错 '\357\273\277': command not found 解决办法

标签:http   使用   ar   问题   c   ef   r   as   tt   

原文地址:http://blog.csdn.net/joeyon1985/article/details/39345939

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!