• [^] # Re: Ca vaut le coup de continuer à lire où c'est juste du tir gratuit?

    Posté par . En réponse au lien Using Windows after 15 years on Linux. Évalué à 7.

    Perso je me suis arrêté à la complainte sur setx qui nécessite de redémarrer le shell...

    Ça doit bien faire 15 ans que je n’ai pas utilisé Windows, mais il m’a suffit de 40 secondes de recherche pour comprendre qu’il y a en fait deux commandes distinctes :

    • set pour définir une variable d’environnement dans le shell courant (assimilable à export ou setenv selon le shell utilisé) ;
    • setx pour définir une variable d’environnement dans tout le système (pas vraiment d’équivalent direct sous GNU/Linux ou autres Unix-like à ma connaissance), mais qui n’a pas d’effet sur la session shell en cours.

    Si l’auteur n’a pas été capable de trouver ça (il dit quand même être un software & web developer, ça n’inclut pas de savoir lire une doc ou au minimum de savoir faire une recherche ?), c’est peut-être qu’effectivement, comme il dit lui-même « Windows n’a pas été fait pour lui » ?

    Et puis d’ailleurs, la situation est-elle réellement différente sous GNU/Linux ou autres Unix-like ?

    • Si je fais export VAR=value dans un shell, la variable est immédiatement utilisable dans l’environnement mais n’est pas persistante (je quitte le shell, la variable n’existe plus), comme avec set.
    • Si je fais echo 'export VAR=value' >> ~/.bashrc, la variable est persistante mais n’existera qu’après avoir redémarré le shell, un peu comme avec setx.

    Ah ben tiens, sous GNU/Linux aussi on a deux commandes différentes selon qu’on veuille un effet immédiat ou un effet persistant.