Il nostro ambiente di programmazione dipende da determinate variabili d'ambiente impostate. Ad esempio, per utilizzare distcc , è necessario definire la variabile di ambiente DISTCC_HOSTS . Il modo in cui gestiamo questo è costringere ogni sviluppatore a source un file tcshrc globale quando si richiama una nuova shell. Il file globale tcshrc contiene istruzioni per impostare le variabili di ambiente (tra l'altro).
Tuttavia, questo è terribilmente discriminatorio dato che ogni sviluppatore è forzato a usare tcsh poiché l'impostazione di una variabile d'ambiente è diversa per shell.
La soluzione più ovvia a questo problema è quella di avere i corrispondenti file globali bashrc e zshrc , ma che ovviamente diventa ingombrante dal momento che ora dobbiamo mantenere tre file diversi che contengono tutti la stessa logica.
Esistono soluzioni pulite per risolvere questo tipo di situazione?