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

Shell et commandes GNU Discussion :

Probleme Commande export


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Par défaut Probleme Commande export
    voici mon probleme:
    la commande export permet de transmetre des variables a des processus enfant du shell.
    ces processus sont soit des script soit des commandes.
    exemple:
    la commande "man cal" permet d'afficher la documentation du calendrier(commande cal) en francais.
    si on modifie la variable LANG en lui attribuant la valeur c(pour la mettre en anglais) le manuel de cal sera ecrit en anglais mias que si je fais un export:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [Prompt]LANG=c
    [Prompt]export LANG
    [Prompt]env | grep LANG
    LANG=c
    [Prompt]man cal
    affichage du manuel en anglais.
    mon probleme est que si je declare une variable sans l'exporter cette variable n'est pas accessible alors que si je fais un echo de cette variable elle l'est donc echo est il une commande qui s'execute dans un shell enfant? ( et dans ce cas pourquoi affiche t il les variables sans besoin d'exporter)

    maintenat si je fais ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [Prompt]CONFIG_SHELL=/etc/profile
    [Prompt]ls -l $CONFIG_SHELL
    -rw-r--r--  1 root 1540 2002-06-24 23:52 /etc/profile
    donc la commande "ls" a bien utiliser la variable CONFIG_SHELL alors que je l'ai pas exporter: pourquoi donc?

    est ce en rapport avec les commandes externes et internes??
    dans ce cas "ls" etant une commande externe pourquoi la commande du haut a utiliser la variable sans le besoin d'un export?

    merci d'avance pour vos reponses

  2. #2
    Membre éclairé Avatar de Vespasien
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 383
    Par défaut
    transmetre des variables a des processus enfant du shell
    Dans les cas présentés tu est toujours dans le même processus.
    Tapes:
    et tu verras que tu a écrasé la valeur de l'environnement courant.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Par défaut
    merci Vespasien pour ta reponse mais dans mon exemple:

    [Prompt] CONFIG_SHELL=/etc/profile
    [Prompt] ls -l $CONFIG_SHELL
    -rw-r--r-- 1 root 1540 2002-06-24 23:52 /etc/profile



    "ls" aurait du s'executer dans un procesus enfant car c'est une commande externe et donc j'aurais du exporter la variable CONFIG_SHELL.

    donc pourquoi cette commande s'est elle comme meme executée dans le meme processus??

Discussions similaires

  1. probleme d'Export d'un product eclipse en ligne de commande
    Par Jounayd dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 29/04/2009, 11h17
  2. Probleme d'export
    Par otb82 dans le forum Oracle
    Réponses: 1
    Dernier message: 20/01/2006, 15h57
  3. Probleme pour Export vers Excel "intersect"
    Par kleenex dans le forum Access
    Réponses: 4
    Dernier message: 05/01/2006, 14h54
  4. Probleme Macro exporter
    Par Netateur dans le forum Access
    Réponses: 1
    Dernier message: 30/11/2005, 16h16
  5. [archives] probleme d'export ou de classpath ?
    Par DenisLorrain dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/04/2005, 10h08

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