安装脚本 - 管理设置

安装脚本 - 管理设置

我正在为 FreeBSD 机器编写一个自动安装脚本(bash)。它是动态的,因为我可以传递一些命令行参数并根据需要应用设置。这是为了编写诸如/etc/rc.confor之类的东西,使用自定义函数和别名等/boot/loader.conf配置默认值。.profile

现在,我正在使用数组来保存需要写入的值,但是由于有很多文件需要修改,还有很多设置需要设置,所以我得到了一个非常非常长的脚本。

例如,我目前有 12 个不同的数组,其中一个数组单独就有 25 个元素。我这样做是因为,我真的不知道传统上是怎么做的。

因此,我要问的是是否/还有什么其他方式引入这些设置(或更一般地说,数据)以编程方式写入文件。

答案1

首先,我知道 BSD 人对 GNU 的东西(包括 bash)抱有相当悲观的看法。考虑使用他们的原生 shell(是的,这很痛苦......)。

%username%考虑使用带有占位符(如或%uid%等)的骨架文件,并通过搜索和替换来清理由此产生的混乱。为了灵活性,有一个包含配置的文件,例如:

%username% joe
%uid% 1000
...

由此可以很容易地创建一个 sed 脚本来破坏所有可能受影响的文件。这样,稍后添加具有进一步配置的文件就很容易了。

尽可能让东西数据,不是由脚本生成的。

相关内容