sous BASH
$ VARIABLE=CONTENU pour créer une variable
$ export VARIABLE=CONTENU pour créer une variable d'environnement qui sera propagée à tous les processus fils.
$ source MonScriptShell ou
$ . MonScriptShell pour faire réinterpréter ton fichier par le shell courant et pas l'exécuter dans un sous-shell (le point isolé à la place d'une commande est un synonyme de "source").
si je modifie le fichier /etc/profile, il faut rebooter (et en plus ça sera valable pour TOUS les utilisateurs)
On ne reboote jamais sous Unix. Le seul moment où tu as besoin de le faire, c'est quand tu changes de noyau. Il faut perdre cette mauvaise habitude qui nous vient de Windows. On ne redémarre pas un système pour l'hygiène. Si tu en arrives là, il y a 99% de chances que tu t'y prennes mal.
Désolé d'être aussi cru, mais il faut battre le fer tant qu'il est chaud ! :-)
Pour tes variables d'environnement, le seul problème que tu puisse avoir est que tous tes processus sont lancés depuis celui qui a ouvert ta session, donc c'est lui qui faut réinitialiser. Par conséquent:
# Les variables d'environnement.
Posté par Obsidian . En réponse au journal la variable d'environnement PATH. Évalué à 5.
$ setenv VARIABLE CONTENU
sous BASH
$ VARIABLE=CONTENU pour créer une variable
$ export VARIABLE=CONTENU pour créer une variable d'environnement qui sera propagée à tous les processus fils.
$ source MonScriptShell ou
$ . MonScriptShell pour faire réinterpréter ton fichier par le shell courant et pas l'exécuter dans un sous-shell (le point isolé à la place d'une commande est un synonyme de "source").
si je modifie le fichier /etc/profile, il faut rebooter (et en plus ça sera valable pour TOUS les utilisateurs)
On ne reboote jamais sous Unix. Le seul moment où tu as besoin de le faire, c'est quand tu changes de noyau. Il faut perdre cette mauvaise habitude qui nous vient de Windows. On ne redémarre pas un système pour l'hygiène. Si tu en arrives là, il y a 99% de chances que tu t'y prennes mal.
Désolé d'être aussi cru, mais il faut battre le fer tant qu'il est chaud ! :-)
Pour tes variables d'environnement, le seul problème que tu puisse avoir est que tous tes processus sont lancés depuis celui qui a ouvert ta session, donc c'est lui qui faut réinitialiser. Par conséquent:
1) Fais tes modifs
2) Délogue-toi.
3) Relogue-toi.
Et voila, tout sera rentré dans l'ordre. Ou alors, fais comme tout le monde, lance tes programmes depuis des terminaux :-)
Bon courage ...