\r是回车符,\n是换行符,系统不同,换行标志也各有差异:
win 用 \r\n
linux/unix 用 \n
Mac OS 用 \r
CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为OxOD
LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A
所以:
Windows下用的是OAOD,即CR&LF,
linux/unix用的是OA,即LF
MacOS用的是OD,即CR
在不同系统间编写文本时,例如window下编写sh脚本时,在linux下运行时会报异常,这时候可以使用Notepad++文本编辑器的档案格式转换(编辑菜单中)功能,把编写的脚本转换为unix格式的就可以了。