Mi riferisco principalmente alle applicazioni a riga di comando * nix, in cui si desidera modificare permanentemente il comportamento dai valori predefiniti.
Le variabili ambientali sono facilmente comprensibili e implementate, in genere richiedono all'utente di modificare il ~/.bashrc
per una modifica permanente. Tuttavia, la collisione nello spazio dei nomi potrebbe essere un problema (ma improbabile se stai attento)
D'altra parte, molti programmi usano ~/.programrc
config files.
È semplicemente verbosità? Se il tuo programma ha solo 2 impostazioni di configurazione, allora una semplice export APP_SETTING=1
funziona perfettamente. Tuttavia, se stai iniziando a offrire 5+ opzioni, dovrebbe essere il momento di iniziare a guardare in un file di configurazione?