配置文件中的最后一行后面是否应该有换行符?

配置文件中的最后一行后面是否应该有换行符?

有时我是否应该在配置文件的最后一行之后添加换行符,特别是如果它是单行配置文件,例如主机名文件。

没关系,还是有规定?

答案1

是的,a 的最后一个字符有效的 POSIX 文本文件必须是换行符。
之前已经争论过
更正文件很容易(而且非常快)(如果需要的话)。
vim 可以配置为自动确保包含尾随换行符

从某种意义上说,它很重要,因为某些工具需要一个文本文件,因此需要一个结束换行符。例如 shellread将失败(除非以特殊方式配置) 读取缺少换行符的文本文件的最后一行。文件的串联cat也需要特殊处理。

您不能按照建议来减少每个文件一个字节,而是以增加处理文件的复杂性为代价。在我看来,这是不值得的。

我想不出任何其他原因来避免文本文件有结束换行符。

相关内容