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

Unix Discussion :

Que fait []$ export A?


Sujet :

Unix

  1. #1
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Points : 52
    Points
    52
    Par défaut Que fait []$ export A?
    Je sais que :

    L'environnement d'un shell désigne l'ensemble des variables transmises aux programmes lancés par ce shell. Cette opération n'est pas spontanée, elle est assurée par la commande export:

    une fois exécutée, cette commande assure que tous les programmes lancés ultérieurement auront accès aux valeurs de A et B. Le système d'exploitation exporte un certain nombre de variables qui sont donc accessibles à l'utilisateur courant: ce sont les variables prédéfinies évoquées au début de ce paragraphe. Un autre exemple est donné avec l'affectation

    , elle permet à l'utilisateur de lancer une application située dans son
    répertoire courant sans avoir à en préciser le chemin.
    Cela vient de mon cours. Mais je ne comprends pas ce que cela siginifie: avoir accès aux valeurs de A et B...

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 262
    Points : 13 518
    Points
    13 518
    Par défaut
    Bonjour

    C'est tout simple. Une démonstration vaut mieux qu'un long discours:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ cat t1.bash
    #!/bin/bash
    echo $0 $a
    $ cat t.bash
    #!/bin/bash
    a=5
    ./t1.bash 
    echo $0 $a
    $ ./t.bash
    ./t1.bash
    ./t.bash 5
    Un programme de base t.bash appelle un programme fils t1.bash.
    Alors que le père définit la variable a, le fils ne la connaît pas. Et affiche un blanc.
    Pourtant, à la création du fils, la variable 'a' était bien définie.
    Elle ne fait pas partie de son environnement.
    La commande "export" met à disposition de tous les enfants créés une variable.

    Cela ne veut pas dire que l'enfant peut modifier les variables du père. Cela veut juste dire qu'au moment de la création du fils, celui-ci aura une variable comme le père initialisée avec la valeur de celle du père.
    Après, chacun vit sa vie séparément.

Discussions similaires

  1. [ Eclipse3.0 ] Mais que fait le debogueur ?
    Par Bz dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 07/07/2005, 14h31
  2. Réponses: 9
    Dernier message: 27/03/2005, 23h29
  3. mais que fait upper_range() dans un multimap?
    Par porcher dans le forum C++
    Réponses: 7
    Dernier message: 18/02/2005, 22h21
  4. comment savoir ce que fait mon pointeur??
    Par elekis dans le forum C++
    Réponses: 9
    Dernier message: 30/11/2004, 12h42
  5. Mais que fait static ???
    Par elsargento dans le forum C
    Réponses: 4
    Dernier message: 25/09/2003, 09h55

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