IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

[VARIABLE ENVIRONNEMENT] modifier une variable


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Par défaut [VARIABLE ENVIRONNEMENT] modifier une variable
    bonjour

    Je souhaiterais exécuter un script sous la session d'un utilisateur applicatif sous lequel est installé un environnement perl.
    Je souhaiterais changer le chemin par défaut du profile juste pour ce programme uniquement.

    j'ai trouvé que pour lire les variables d'environnement j'ai la syntaxe suivante :

    print $ENV{'PATH'};

    je voudrais ajouteru au PATH un chemin /usr/bin pour l'exemple.

    J'ai tenté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ENV{'PATH'} = $ENV{'PATH'}.':/usr/bin'
    lorsque j'exécute le script le chemin ajouté n'est pas pris en compte.

    est-il possible au sein même du script "actif" que j'exécute de modifier l'environnement ?

    si oui comment faut-il l'écrire ?


    Je vous remercie

  2. #2
    Membre chevronné Avatar de Beniou
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 357
    Par défaut
    Bonjour,

    Le code que tu donnes permet de modifier à l'intérieur du script une variable d'environnement. A la fin de l'exéuction, ta variable PATH redeviendra comme elle l'était avant.

    Si tu veux modifier vraiment et de façon permanente ta variable d'environnement PATH, tu devrais lancer la commande "export" ou "setenv" (tout dépend de ton bash).

  3. #3
    Membre éclairé Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Par défaut
    justement je ne veux modifier qu'à l'intérieur du script.

    mais ça ne fonctionne pas malgré tout

  4. #4
    Membre chevronné Avatar de Beniou
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 357
    Par défaut
    C'est bizarre car cela fonctionne de cette façon chez moi

    Exemple d'ajout du répertoire "/home/tests/bin" contenant le binaire "lowercase":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    use strict;
    use warnings;
     
    my $cmd = "lowercase";
    $ENV{'PATH'} .= ":/home/tests/bin";
     
    my $ret = `$cmd`;
    Le binaire s'exécute bien et la variable PATH n'est modifié qu'à l'intérieur du script.

    Tu dis que le chemin que tu rajoute n'est pas pris en compte. Mais que te donnes par exemple le code suivant ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    use strict;
    use warnings;
     
    print "AVANT :\n$ENV{'PATH'}\n";
    $ENV{'PATH'} .= ":/mon/path/favori";
    print "APRES :\n$ENV{'PATH'}\n";
    Sinon, tu peux aussi regarder le module Env

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/06/2009, 10h54
  2. Réponses: 2
    Dernier message: 07/11/2007, 18h19
  3. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  4. [PHP-JS] mettre une variable javascript dans une variable php
    Par Mounr dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/04/2007, 09h09
  5. récupérer une variable javascript dans une variable java
    Par tx dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2006, 17h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo