Un guide rapide de laexport
commande, utilisée pour exporter des variables vers des processus enfants
Leexport
La commande est utilisée pour exporter des variables vers des processus enfants.
Qu'est-ce que ça veut dire?
Supposons que vous ayez une variable TEST définie de cette manière:
TEST="test"
Vous pouvez imprimer sa valeur en utilisantecho $TEST
:
Mais si vous essayez de définir un script Bash dans un fichierscript.sh
avec la commande ci-dessus:
Ensuite, vous définissezchmod u+x script.sh
et vous exécutez ce script avec./script.sh
, leecho $TEST
la ligne n'imprimera rien!
C'est parce que dans Bash leTEST
La variable a été définie localement au shell. Lors de l'exécution d'un script shell ou d'une autre commande, un sous-shell est lancé pour l'exécuter, qui ne contient pas les variables locales actuelles du shell.
Pour rendre la variable disponible, nous devons définirTEST
pas de cette façon:
TEST="test"
mais de cette manière:
export TEST="test"
Essayez ça et courez./script.sh
maintenant devrait imprimer «test»:
Parfois, vous devez ajouter quelque chose à une variable. C'est souvent fait avec lePATH
variable. Vous utilisez cette syntaxe:
export PATH=$PATH:/new/path
Il est courant d'utiliserexport
lorsque vous créez de nouvelles variables de cette manière, mais aussi lorsque vous créez des variables dans le.bash_profile
ou.bashrc
fichiers de configuration avec Bash, ou dans.zshenv
avec Zsh.
Pour supprimer une variable, utilisez le-n
option:
export -n TEST
Appelexport
sans aucune option listera toutes les variables exportées.
Leexport
La commande fonctionne sur Linux, macOS, WSL et partout où vous avez un environnement UNIX
Téléchargez mon gratuitManuel des commandes Linux
Plus de tutoriels cli:
- Le shell Bash
- Introduction aux scripts Bash Shell
- La coquille de poisson
- Shell, regardez le contenu du fichier au fur et à mesure qu'il se remplit
- Comment quitter Vim
- Éditeurs UNIX
- Commandes du système de fichiers UNIX
- Tutoriel Unix Shells
- Comment définir un alias dans un shell macOS ou Linux
- Un guide pratique de l'homebrew
- Comment réparer l'erreur de chemin de développeur actif non valide xcrun dans macOS
- La ligne de commande pour les débutants
- Introduction à Linux
- Comment trouver le processus qui utilise un port
- Commandes Linux: mkdir
- Commandes Linux: cd
- Commandes Linux: pwd
- Commandes Linux: rmdir
- Commandes Linux: ls
- Commandes Linux: mv
- Commandes Linux: cp
- Commandes Linux: moins
- Commandes Linux: queue
- Commandes Linux: toucher
- Commandes Linux: cat
- Commandes Linux: trouver
- Commandes Linux: ln
- Commandes Linux: ps
- Commandes Linux: echo
- Commandes Linux: top
- Commandes Linux: tuer
- Commandes Linux: killall
- Commandes Linux: alias
- Commandes Linux: tâches
- Commandes Linux: bg
- Commandes Linux: fg
- Commandes Linux: type
- Commandes Linux: qui
- Commandes Linux: whoami
- Commandes Linux: qui
- Commandes Linux: effacer
- Commandes Linux: su
- Commandes Linux: sudo
- Commandes Linux: chown
- Commandes Linux: chmod
- Commandes Linux: passwd
- Commandes Linux: ouvrir
- Commandes Linux: wc
- Commandes Linux: historique
- Commandes Linux: du
- Commandes Linux: umask
- Commandes Linux: grep
- Commandes Linux: man
- Commandes Linux: uname
- Commandes Linux: tri
- Commandes Linux: uniq
- Commandes Linux: diff
- Commandes Linux: nohup
- Commandes Linux: df
- Commandes Linux: xargs
- Commandes Linux: gzip
- Commandes Linux: gunzip
- Commandes Linux: ping
- Commandes Linux: traceroute
- Commandes Linux: tar
- Commandes Linux: export
- Commandes Linux: crontab
- Commandes Linux: dirname
- Commandes Linux: nom de base
- Commandes Linux: printenv
- Commandes Linux: env
- Un petit guide de l'éditeur ed
- Un petit guide de vim
- Un petit guide sur emacs
- Un petit guide sur le nano
- Linux, plus d'espace disponible sur l'appareil
- Comment utiliser Netcat