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
之后 保存退出就可以了。
Windows与Unix换行符差异
本文详细介绍了Windows与Unix/Linux系统中文件换行符的不同之处,并解释了这些差异可能导致的问题,例如在Unix/Linux环境中运行从Windows上传的Shell脚本时出现错误。此外,还提供了如何使用Vi编辑器将文件的换行符从Windows格式转换为Unix格式的方法。
223

被折叠的 条评论
为什么被折叠?



