配置文件命名和位置约定

配置文件命名和位置约定

我正在创建一个名为的实用程序,它zapboot是为了回答我几天前读到的一个问题,但现在找不到了。基本功能是更快地重新启动回到 Ubuntu。我需要一个配置文件来保存旧的 GRUB_TIMEOUT=10 和新的 GRUB_TIMEOUT=00。这些值可以由用户更改。

此时,其技术工作原理尚在进行中 (WIP),但您会根据惯例 / 行业标准为配置文件的存储目录推荐什么~/?此外,根据惯例 / 行业标准,文件名应该是什么zapboot.conf.d

我希望使用提供最短学习曲线的目录名和文件名。

答案1

我没有官方标准来证明这一点,但是:

  • 系统范围的配置应该只由超级用户编辑,应该放在 中/etc。在这方面,我主要赞同Zanna 的评论

    主文件可以是/etc/zapboot.conf,也可以是/etc/zapboot.conf.d供用户添加自己的附加配置文件的目录

    • 您可以省略conf目录(例如,参见/etc/logrotate.d/etc/pam.d等)
  • 用户可以编辑的每个用户配置应该位于他们的主目录中,如果你想要做得更好,应该位于$XDG_CONFIG_HOME,如下所示XDG 基础目录规范. 因此您的配置文件将位于$XDG_CONFIG_HOME/zapboot.

    • 如果XDG_CONFIG_HOME未设置或为空,则默认为~/.config,因此您的配置文件将位于~/.config/zapboot
    • 请阅读规范 - 它对于规划目录布局很有用

有关的:

相关内容