Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Faire un export dans un ksh
Envoyé par: Guimbert

Bonjour à tous,

Je dois créer des variable d'environnement dans mon ksh. J'ai essayé cela :
export VERSION=1

Si je te tape en ligne de commande, il n'y a pas de problémes. Par contre, dans le ksh, cette ligne n'a pas d'effet.

Avez-vous une idée ?

Poste le Thursday 6 January 2005 14:11:15
Répondre     Citer    
Re: Faire un export dans un ksh
Envoyé par: Jonesy's

Bonsoir,

Comment ca "pas d'effet" ?

Il faut savoir que si tu lances ton ksh et que tu veuilles utiliser VERSION après son éxécution il faut le "sourcer" :
$ . ton.ksh

IL faut bien savoir qu'un script crée son environnement d'execution et une fois le script terminer l'environnement est "détruit". Je simplifie , mais bon en gros c'est cela.
@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Thursday 6 January 2005 17:37:37
Répondre     Citer    
Re: Faire un export dans un ksh
Envoyé par: Sve@r

Comme l'a dit Jonesy's de façon simplifiée, quand tu lances un script, ton shell courant crée un fils qui exécute le shell puis disparait. Ta variable "VERSION", qui n'a existé que dans le fils, n'existe donc pas dans ton shell courant.

Si tu veux avoir des variables dans ton shell courant, sois tu les déclares en ligne de commande, sois tu les déclares dans ton fichier ".kshrc" (qui est lu à chaque fois que tu ouvres un shell) ou dans ton fichier ".profile" (qui est lu à ta connexion)

Poste le Thursday 6 January 2005 20:06:54
Répondre     Citer    
Re: Faire un export dans un ksh
Envoyé par: Guimbert

Merci cela fonctionne maintenant

Poste le Friday 7 January 2005 11:03:06
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Faire un export dans un ksh
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons