• # Pas possible, meme de maniere 'grouik'

    Posté par (site web personnel) . En réponse au message Exécution de script dans l'environnement du Shell courant. Évalué à 2.

    Tu ne peut pas changer l'environement du shell pere, ni 'proprement' ni 'grouikement'.

    D'une c'est son environnement et c'est privé ce genre de choses, de l'autre les 'commandes' setenv et export ne sont pas des programmes mais des fonctions du shell qui sont parsées par son interpréteur (si tu veut la liste tape 'help' dans un shell bash).

    Tu peut lancer un shell fils en en modifiant l'environnement, mais c'est tout.

    La seule methode possilbe consistant a faire un
    export PATH=`/path/to/script`
    ou s'il y a plusieurs variables, modifier ton script pour qu'il crée un script shell: ex en shell:
    echo "export PATH=/usr/bin:/bin:/path/specifique/au/script"
    echo "export MANPATH=/path/specifique/au/script"
    echo "echo \"done\""

    et reinterpréter cela via le shell
    /path/to/script | /bin/sh
    ou
    /path/to/script &> /tmp/tmpfile.XXX.sh && source /tmp/tmpfile.XXX.sh