window/dos 下文件换行符为 0x0D ,0x0A
unix/linux 下文件换行符为 0x0A
0x0D == \r
0x0A == \n
因此 windows下编辑的文件,上传到unix/linux上时,可能会影响使用,如上传的是shell文件,可能会报错:
-bash: ./startbin.sh: /bin/sh^M: bad interpreter: No such file or directory
使用vi 可以把换行符转换为unix类型的:
:set ff //用来显示当前换行符类型
会显示: fileformat=unix
:set ff=unix //设置文件换行符类型为unix
之后 保存退出就可以了。