比说说,/etc 下面有很多系统的配置文件..., 假如有个场景,在 test.conf 文件里面,假设有个, FilesCount=16 在第 17 行
那么我做了一个 echo 'FilesCount=256' >> /etc/test.conf 把这行追加到文件最后的末尾, 那么是否可以理解为,配置文件,同一个变量,只认最后一个?
linux 通用类的操作系统都这样吗? 其它的应用软件也是这样认为吗?
如果是的,那么写脚本追加在配置文件末尾,要修改的变量就可以了吧。。。
1
defunct9 2018-04-18 10:35:36 +08:00 1
不一定,我的程序如果是读第一个,然后读到就算,剩下的不管,这个逻辑就不对了。
|
2
zjp 2018-04-18 10:39:26 +08:00 via Android
nginx 的配置文件就不能重复定义某个属性,Linux 软件的配置文件格式各不相同 我觉得不应该依赖"变量定义重复则覆盖"的假设
|
3
LeoSocks 2018-04-18 10:46:06 +08:00 via iPhone
可以考虑有 sed 替换参数
|
4
blankme 2018-04-18 10:50:11 +08:00 via Android
用 sed +1
|
5
MartinWu 2018-04-18 10:53:43 +08:00 1
这跟系统没关系吧? 看程序是怎么个逻辑。 并不能一概而论
|
6
pppguest3962 OP |
7
LeoSocks 2018-04-18 10:57:57 +08:00 via iPhone
@pppguest3962 不要求全部掌握,需要什么功能,先学什么功能,比如查找替换。
|
8
jerry033 2018-04-18 11:00:17 +08:00
还真没想过这个问题。一般遇到都是 vim 进去改,注释掉老配置以免 bug
|