154 votes

commande Exporter Unix

Je suis nouveau sous unix et j’essaie de comprendre l’utilisation de la commande « export ». J’ai essayé d’utiliser « homme d’exportation », mais il n’y a pas de manuel pour cette commande.

Quelqu'un peut-il m’aider s’il vous plaît à comprendre l’utilisation de « exporter » sous unix ?

222voto

John Kugelman Points 108754

Lorsque vous exécutez un programme, le programme enfant hérite de ses variables d'environnement de la société mère. Par exemple, si $HOME est définie à l' /root dans le parent de l'enfant de l' $HOME variable est également mis à l' /root.

Cela s'applique uniquement à la variable d'environnement qui sont marqués pour l'exportation. Si vous définissez une variable à la ligne de commande comme

$ FOO="bar"

Cette variable ne sera pas visible dans les processus enfants. Non, sauf si vous les exporter:

$ export FOO

Vous pouvez combiner ces deux états en un seul en bash (mais pas dans la vieille école sh):

$ export FOO="bar"

Voici un petit exemple montrant la différence entre exportés et non exportée variables. Pour comprendre ce qui se passe savons qu' sh -c crée un enfant de processus du shell qui hérite de la mère de shell de l'environnement.

$ FOO=bar
$ sh -c 'echo $FOO'

$ export FOO
$ sh -c 'echo $FOO'
bar

Remarque: Pour obtenir de l'aide sur le shell les commandes intégrées utilisation help export. Shell built-ins sont des commandes qui font partie de votre shell plutôt que de les indépendants les exécutables comme /bin/ls.

16voto

user931841 Points 131

Unix

Les commandes env, ensemble, et printenv l'affichage de toutes les variables d'environnement et de leurs valeurs. env et de jeu sont également utilisés pour définir des variables d'environnement et sont souvent intégrés directement dans le shell. printenv peut également être utilisé pour l'impression d'une seule variable en donnant ce nom de variable comme le seul argument de la commande.

Sous Unix, les commandes suivantes peuvent également être utilisés, mais sont souvent dépendants d'un certain shell.

export VARIABLE=value  # for Bourne, bash, and related shells
setenv VARIABLE value  # for csh and related shells

Vous pouvez jeter un oeil à ce à

4voto

unhillbilly Points 4604

export est une commande intégrée du shell bash et des autres variantes du shell Bourne . Il est utilisé pour marquer une variable shell à exporter vers des processus enfants.

0voto

Icarus Points 36951

export est utilisé pour définir les variables d'environnement; par exemple:

export EDITOR = pico

Définira votre éditeur de texte par défaut comme étant la commande pico

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X