accueil > Gestion des paquets et du système > env

Guide de la commande env : affichage et configuration des variables d'environnement

La commande `env` est utilisée pour afficher la liste des variables d'environnement de la coquille actuelle ou pour exécuter une autre commande avec des variables d'environnement spécifiques définies. Elle est utile pour contrôler l'environnement dans les scripts de shell ou pour modifier temporairement l'environnement lors de l'exécution d'un programme. Apprenez les différentes façons d'utiliser la commande `env` avec ce guide.

Présentation de env

Les variables d'environnement (Environment Variables) sont des paires 'nom=valeur' dynamiques qui contiennent des informations nécessaires au fonctionnement du système d'exploitation. Les programmes se réfèrent à ces variables lorsqu'ils s'exécutent pour déterminer leur comportement, leurs chemins, et plus encore. La commande `env` est utilisée pour gérer ces variables d'environnement.

L'importance des variables d'environnement

Les variables d'environnement fournissent des informations sur l'environnement dans lequel un programme s'exécute, ce qui permet au programme de fonctionner de manière flexible. Par exemple, la variable `PATH` définit une liste de répertoires à rechercher pour les commandes exécutables, et la variable `HOME` stocke le chemin d'accès au répertoire personnel de l'utilisateur.

Rôles clés de env

  • Afficher les variables d'environnement: Affiche toutes les variables d'environnement actuellement définies dans la coquille.
  • Définir l'environnement d'exécution pour une commande: Exécute une commande spécifique avec des ajouts ou des modifications temporaires aux variables d'environnement. Cela n'affecte pas l'environnement de la coquille existante.
  • Débogage de script: Peut être utilisé pour vérifier l'état des variables d'environnement pendant l'exécution d'un script ou pour empêcher un script de s'exécuter dans un environnement inattendu.

Options clés de la commande env

La commande `env` est principalement utilisée sans options ou lors de la définition de variables et de l'exécution d'une commande. Quelques options utiles sont disponibles.

1. Utilisation de base

2. Options de contrôle d'environnement spécifiques

Commande générée :

Essayez de combiner les commandes.

Description:

`env` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Explorez divers exemples de la commande `env` pour apprendre à gérer efficacement les variables d'environnement et à exécuter des commandes dans un environnement spécifique.

Afficher toutes les variables d'environnement actuelles

env

Vérifie la liste de toutes les variables d'environnement dans la coquille actuellement connectée.

Définir une variable d'environnement spécifique et exécuter une commande

env MY_TEST_VAR="hello" echo $MY_TEST_VAR

Définit la variable d'environnement `MY_TEST_VAR` sur `hello`, puis exécute la commande `echo $MY_TEST_VAR`. La variable disparaît une fois la commande `echo` terminée.

Exécuter un programme avec une nouvelle variable d'environnement

env DEBUG_MODE=true my_program

Définit la variable d'environnement `DEBUG_MODE` sur `true` et exécute `my_program`. `my_program` peut se référer à cette variable pour fonctionner en mode débogage.

Exécuter une commande sans la variable PATH (test de sécurité)

env -u PATH /bin/ls

Ignore la variable d'environnement `PATH` existante et exécute la commande `/bin/ls`. Cela montre que la commande `ls` peut être exécutée en spécifiant son chemin direct, même si elle n'est pas dans `PATH`.

Exécuter un script dans un environnement vide

env -i bash my_script.sh

Ignore toutes les variables d'environnement existantes et exécute le script `my_script.sh` dans un environnement complètement propre. C'est utile pour vérifier si le script dépend de variables d'environnement inattendues.

Ajouter un nouveau chemin à PATH et exécuter une commande

env PATH=$PATH:/usr/local/python/bin python my_script.py

Ajoute un nouveau chemin au `PATH` existant, puis exécute la commande `python`. Cela peut être utile lorsque vous devez utiliser une version spécifique de Python.


Commandes de la même catégorie