Linux如何读取配置文件?

Linux如何读取配置文件?

我是配置文件的新手,我想知道linux如何读取配置文件。例如,如果配置文件包含重复项,它是否会显示错误或读取最后一次出现的情况?

这是 sshd_config 文件的片段:

X11转发 是
允许代理转发 是
允许根登录 是
X11转发号

由于有两个X11Forwarding关键字参数,它是取第一个出现的还是最后一个出现的?重复会导致错误吗?

答案1

从相关意义上讲,读取这些文件的不是 Linux,而是应用程序。他们决不会被迫使用相同的配置文件格式或以相同的方式处理情况。

对于几个程序,我读到如果命令行上同一值有不同的设置,则使用最后一个。我认为这是配置文件的典型方法(至少在条目顺序无关紧要的情况下)。

因此,您必须针对每个相关应用程序分别提出问题。对于单个应用程序来说很容易得到答案。只需尝试两个版本,看看会发生什么。另一方面,这并不能保证该应用程序的未来版本将以相同的方式运行。不过,这也是有可能的。

答案2

它完全取决于读取和解析配置文件的软件的实现。有时会出现错误,有时会考虑第一个条目,有时最后一个条目会生效。

没有控制配置文件的读取和解析的总体过程。

相关内容