WSL 使用 LF 行尾还是 CRLF 行尾?

Does WSL use LF line endings or CRLF line endings?

Unix 使用 LF 行结尾。 Windows 使用 CRLF 行结尾。 WSL呢?

这个问题并没有真正的答案,因为操作系统不使用行尾,应用程序使用行尾。大多数 OS API 将文件的内容作为连续的字节流而不是行的集合提供给应用程序,因此应用程序可以根据它想要的任何算法来读取和写入行结尾。

Windows 上的 约定 (在此之前,MS-DOS)用于应用程序以 CR LF 对指示行结尾,而 Unix(以及 Linux 等相关系统)上的 约定 是让应用程序仅使用 LF。

现代应用程序通常能够读取和写入任何一种格式 - 在 Windows 的最新版本中包括记事本 - 但可以根据这些历史约定选择默认格式。

由于 WSL 下的应用程序 运行 与真实 Linux 系统下的应用程序 运行 相同,它们可能会默认为 LF。