Я хочу изменить файл как /etc/gdm/custom.conf
от оболочки или сценария.
# GDM configuration storage
[xdmcp]
[debug]
[daemon]
AutomaticLoginEnable=true;
AutomaticLogin=username;
Но идея состоит в том, что я могу добавить строку к разделу, и это проверяет, определяется ли раздел, (добавьте определение, если не), свойство определяется, позволяют ему не определить (сотрите строку), (и удаляют заголовок раздела, если нет никакого определенного свойства), и т.д...
Я не нашел ничего кроме gconftool-2, но он не объясняет, как изменить другие файлы. (существует файл схемы там).
Augeas является a: инструмент командной строки для управления конфигурацией от оболочки (и сценарии оболочки). (среди прочего)
Это использует линзы, чтобы преобразовать каждый файл к xml, дать специальные инструменты, чтобы отредактировать их и использовать линзы для обратной записи файла в собственном формате.
Править:
Часть использования файла конфигурации заголовки файлов INI. Таким образом, Вы могли использовать любые синтаксические анализаторы INI, чтобы сделать проверку и операции.
Например, В Python, можно использовать ConfigParser
В Perl, пользователь ConfigAbstract