Answers:
我记得Mac一直使用CR,尽管Unix使用LF和Windows使用CR + LF
但是,您的记忆是从过去的美好时光开始的:Mac OS X,因为符合POSIX的Unix使用典型的Unix LF
。
CR
是“经典” Mac OS的遗物,不再使用。
例如,查看unix2dos
(强调我的)手册页:
在DOS / Windows文本文件中,换行符(也称为换行符)是两个字符的组合:回车符(CR)和换行符(LF)。在Unix文本文件中,换行符是单个字符:换行符(LF)。在Mac OS X之前的Mac文本文件中,换行符是单个回车(CR)字符。如今,Mac OS使用Unix样式(LF)换行符。
更为权威的参考:Shell脚本入门:设计用于跨平台部署的脚本
Mac OS X(以及其他UNIX或Linux变体)中的命令行工具使用UNIX样式的行尾。这意味着文本文件中的每一行都以换行符结尾(字符10 / 0xA,通常缩写为LF)。
许多较旧的Mac应用程序使用“ Mac风格”的行尾,这意味着文本文件中的每一行都以回车符结束(字符13 / 0xD,通常缩写为CR)。
\r
并且Git遇到了麻烦。