关于行结束符 (CR LF)
CR (Carriage Return)表示回车LF (Line Feed)表示换行DOS/Windows下采用回车+换行(CR+LF)表示下一行Unix/Linux下采用换行(LF)表示下一行MAC OS 采用回车(CR)表示下一行windows下编写的shell脚本,直接放到Linux下执行会报错,就是因为行结束符不一样导致的’\r’ 是回车,前者是光标...
·
- CR (Carriage Return) 表示回车
- LF (Line Feed) 表示换行
DOS/Windows下采用回车+换行(CR+LF)表示下一行
Unix/Linux下采用换行(LF)表示下一行
MAC OS 采用回车(CR)表示下一行
- windows下编写的shell脚本,直接放到Linux下执行会报错,就是因为行结束符不一样导致的
- ’\r’ 是回车,前者是光标到行首(Carriage Return),ASCII码 0X0D
- ’\n’ 是换行,后者使光标下移一格,(Line Feed),ASCAII码 0x0A
- 对于换行这个动作,Linux下一般 0x0A表示换行("\n"),Windows下一般都是0x0D和0x0A两个字符("\r\n"),MAC OS则用 0x0D 表示下一行("\r")
- 一个直接的后果就是,Linux下的文件在Windows下打开的话,所有的文字会变成一行;而Windows下的文件在Linux下打开的话,在每行的结束位置会多出一个 ^M 字符。
- CR用符号’\r’表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF使用’\n’符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.
更多推荐
已为社区贡献2条内容
所有评论(0)