Bon, donc après moultes essais, c'est le triomphe, tout marche comme attendu et j'ai compris comment ça marche \\o///
J'ai donc :
- hardcodé path et variables dans /etc/profile. Evidemment ça marche, mais c'est dégueu. Poubelle.
- sourcé /etc/bashrc dans /etc/profile. Ca marche, mais ça fait une définition de PATH et de TIGCC dans /etc/bashrc, une autre dans ~/.bashrc. Poubelle.
- sourcé ~/.bashrc dans /etc/profile. En plus de devoir faire sauter la protection de ~/.bashrc qui veut pas s'exécuter dans un shell non interactif, c'est encore plus crade que la première solution, vu que mon bashrc perso devient system wide. Ca marche, mais poubelle avec malédictions sur les 7 prochaines générations
- Enfin, la solution retenue. Je la mets, elle peut servir à d'autres :
dans /etc/profile :
BASH_ENV=~/.gcc4tidans /etc/.bashrc, rajouter :
. ~/.gcc4ticréer ~/.gcc4ti :
#!/bin/bash
TIGCC="/usr/local/share/gcc4ti"
export TIGCC
PATH="$PATH:$TIGCC/bin"
export TIGCC
Voilà, comme ça c'est à peu près propre :
- il n'y a pas d'informations globales au système pour les shell de logins ou les shell interactifs.
- les données concernant gcc4ti sont centralisées dans un seul fichier de mon répertoire personnel
- BASH_ENV est défini avec ~, donc les données de gcc4ti ne sont définies que sous mon login, c'est bien.
Voilà donc, maintenant ça marche au poil, et si ya quelque chose que j'ai raté, n'hésitez pas.
