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


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

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

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

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

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

最新更新