In einigen Programmen (wie storeBackup.pl) kannst du sowohl Kommandozeilenparameter als auch eine Konfigurationsdatei verwenden. In der Regel ist es übersichtlicher und einfacher, die Konfigurationsdatei zu verwenden.
In einigen Situationen ist es aber sehr praktisch, eine Option in der Konfigurationsdatei auf der Kommandozeile zu überschreiben. Du kannst das ganz einfach dadurch erreichen, dass die Option auf der Kommandozeile auch gesetzt wird. In den Programmen, die mit storeBackup geliefert werden, überschreiben die Kommandozeileparameter die Einstellungen in der Konfigurationsdatei.
Es gibt eine spezielle Situation, in der dieses eigentlich unmöglich ist. Stell Dir vor, in der Konfigurationsdatei von storeBackup.pl steht:
doNotDelete = yes
Dieses bedeutet, dass storeBackup.pl alteBackups nicht löscht. Dieses erfolgt später in einem gesonderten Ablauf mit storeBackupDel.pl. Aber das einzige, was storeBackupDel.pl zu bieten hat, ist diese Option als Flag zu verwenden: --doNotDelete, was lediglich yes in der Konfigurationsdatei bedeutet. Es gibt keine gesonderte Option, um no zu sagen. Anstelle für derartige Fälle dutzende von Optionen einzuführen, verwenden die Programme die folgende Syntax:
# storeBackupDel.pl -f backup.config --unset doNotDelete
Diese setzt die in der Konfigurationsdatei gesetzte Option doNotDelete zurück („unset``).
Du kannst auch schreiben:
# storeBackupDel.pl -f backup.config --unset --doNotDelete
was der Name dieser Option auf der Kommandozeile ist.
Für List-Parameter gibt es eine Zuordnung der List-Parameter ohne Option zu einer speziellen Option in der Konfigurationsdatei - für storeBackup.pl ist das otherBackupSeries; für storeBackupSearch.pl ist es backupRoot. Dieses ist bei den einzelnen Programmen dokumentiert.