Ce guide commence par des instructions faciles pour supprimer les variables d'environnement dans Linux pour les deux utilisateurs à la recherche d'une solution rapide et les utilisateurs à la recherche de compréhension des variables d'environnement Linux.
Après avoir lu ce tutoriel, vous pourrez supprimer les variables d'environnement Linux en exécutant une commande simple et pour modifier et ajouter des variables d'environnement.
Cet article comprend également une explication des variables d'environnement pour les utilisateurs qui ne les connaissent pas. Toutes les étapes décrites dans ce contenu contiennent des captures d'écran, ce qui facilite la compréhension. Il est recommandé aux lecteurs d'appliquer les exemples décrits pour s'utiliser pour interagir avec les variables.
La commande unset pour supprimer les variables d'environnement dans Linux
Ce document commence à décrire les étapes nécessaires. En dessous de cette section, vous trouverez un guide complet sur les variables d'environnement pour comprendre ce qu'elles sont et comment y faire face.
La commande pour supprimer les variables d'environnement dans Linux n'est pas définie, qui est exécutée suivie de la variable que vous souhaitez supprimer. La syntaxe est: décollé
Avant de supprimer une variable, énumérons-les à l'aide des commandes Printenv ou Env.
ImprimerSi je veux supprimer le LANGUE Variable J'en exécute la commande suivante, comme indiqué dans la figure ci-dessous:
un langage non définiEnsuite, j'exécute Env ou Printenv (les deux renvoient la même sortie) pour vérifier si la variable a été supprimée.
EnvComme vous pouvez le voir, la variable d'environnement a été supprimée avec succès.
Si vous souhaitez ajouter à nouveau la variable, utilisez la commande d'exportation comme indiqué ci-dessous:
set Language = EN_US: ENAprès avoir ajouté la variable à l'aide de la commande set, vous devez vous connecter et vous connecter à nouveau pour voir les modifications. Comme vous pouvez le voir dans la capture d'écran ci-dessous, la variable a été ajoutée.
ImprimerIl s'agit de supprimer les variables d'environnement dans Linux, utilisez simplement la syntaxe suivante comme indiqué précédemment.
variable non définieSi vous n'êtes pas familier avec les variables d'environnement, je vous recommande de continuer à lire ce tutoriel.
Qu'est-ce qu'une variable d'environnement dans Linux
Les variables d'environnement peuvent être considérées comme des références pour la coquille de bash, ou des processus interagissant avec les coquilles.
Par exemple, lorsque l'utilisateur hypothétique a nommé linuxhint est connecté dans le système. La variable Home $ qui spécifie la maison utilisateur est / Home / Linuxhint. Un autre exemple serait la variable utilisateur $ qui spécifie l'utilisateur linuxhint.
Par exemple, un script bash à répartir entre différents utilisateurs utilise la variable Home $ pour apprendre le répertoire domestique de l'utilisateur exécutant le script. Si la linuxhint L'utilisateur exécute le script via la variable Home $, le script saura que la maison de l'utilisateur est / Home / Linuxhint. Si l'utilisateur torvalds Exécute le même script, sa variable Home $ renvoie le script à / Home / Torvalds En tant que répertoire domestique.
En cas d'indication, les scripts bash rapporteront les informations des variables de l'environnement utilisateur exécutant pour se comporter en conséquence.
Pour voir nos variables d'environnement, vous pouvez exécuter le env ou imprimer Commandes comme indiqué ci-dessous.
EnvLes variables d'environnement indiquées dans la figure ci-dessus contiennent des informations utiles pour les séances de coquille.
La liste suivante montre certaines des variables d'environnement les plus populaires:
Modification d'une variable d'environnement:
La variable d'environnement $ Path Spécifie les répertoires de fichiers binaires utilisateur (exécutable). Une vue rapprochée sur cette variable montre les répertoires suivants contenant des binaires que l'utilisateur peut exécuter. Lorsque l'utilisateur exécute une commande ou appelle un programme, le shell recherche dans les répertoires définis dans la variable de chemin pour l'exécutable binaire. Si le binaire est dans un répertoire qui n'est pas inclus dans la variable de chemin, l'utilisateur ne pourra pas l'exécuter.
Ce que vous voyez ci-dessous dans la variable de chemin est une liste de répertoires contenant des binaires exécutables, séparés par deux points:
EnvPour voir une variable spécifique, vous pouvez utiliser le écho commande suivie de la variable. Il est précédé d'un $ symbole, comme indiqué dans l'image ci-dessous, dans laquelle seule la variable de chemin $ est imprimée.
Echo $ PathLa commande ci-dessous renverra une vue plus conviviale.
ECHO $ PATH | tr: \\ nMaintenant, supposons que vous disposez d'un fichier exécutable dans un répertoire qui n'est pas défini dans votre variable $ Path et que vous souhaitez l'ajouter.
Dans l'exemple ci-dessous, le binaire est dans le répertoire hypothétique /coutume (Sous le répertoire racine) qui n'est pas défini dans la variable $ Path.
Pour l'ajouter, utilisez la syntaxe suivante, où /coutume est le nouveau répertoire.
Path = $ path: / coutustVoir la variable d'environnement pour vérifier si la nouvelle valeur a été ajoutée en exécutant la commande ci-dessous.
envComme vous pouvez le voir, il a été ajouté avec succès. Maintenant, l'utilisateur peut exécuter des binaires dans le /coutume annuaire.
Supposons que nous voulons supprimer le /coutume répertoire que nous avons ajouté en quittant le reste. Pour cela, vous pouvez exécuter la commande ci-dessous.
Path = $ (echo "$ path" | sed -e 's /: \ / coutust $ //')Vérifiez à nouveau la variable de chemin pour confirmer que le répertoire personnalisé a été supprimé comme indiqué dans la figure suivante:
Echo $ PathSi le chemin que nous voulons supprimer a plus qu'un répertoire, par exemple / Home / USR / Bin, La commande précédente serait comme indiqué dans l'exemple ci-dessous.
Path = $ (echo "$ path" | sed -e 's /: \ / home \ / usr \ / bin $ //')Ajout de nouvelles variables d'environnement
Dans les sections précédentes, il a été expliqué comment supprimer (unset) et modifier les variables d'environnement. Cette section explique comment les ajouter, par exemple, à maintenir une référence pour un script.
Le processus est simple, nous devons seulement exécuter le exporter commande suivie de la variable et de sa valeur.
Variable d'exportation = / cheminDéconnexion et connexion dans le terminal. Ensuite, imprimez les variables d'environnement en exécutant Env ou Printenv et vous verrez la nouvelle variable.
EnvNote: Pour ajouter en permanence une variable d'environnement, ajoutez la ligne d'exportation dans le .bashrc déposer.
VSE LOCAL VS USER VS VAR VARIABLES D'ENVERTISSEMENT SYSTÈME
Pour modifier les variables d'environnement utilisateur, vous devez modifier le .bashrc Fichier situé dans le répertoire domestique. Les variables exportées vers ce fichier se chargeront chaque fois que l'utilisateur démarre une session.
Les variables système sont stockées dans le / etc / bash.bashrc Fichier, c'est le fichier que vous devez modifier pour définir des variables générales pour tous les utilisateurs.
Supprimer des valeurs en double dans les variables d'environnement
Dans certains cas, les utilisateurs par erreur en double les variables d'environnement. Ce n'est pas un vrai problème, mais l'impression des variables devient désordonnée.
Dans un tel cas, la ligne suivante en utilisant la variable de chemin comme exemple, devrait supprimer les entrées dupliquées.
Path = $ (echo $ path | sed ': b; s /: \ ([^:] * \) \ (:.* \): \ 1 /: \ 1 \ 2 /; tb; s / ^ \ ([^:] * \) \ (:.* \): \ 1 /: \ 1 \ 2 / ')Maintenant, voyons les différents types.
Conclusion
Comme vous pouvez le voir, les variables d'environnement sont une partie vitale du système d'exploitation. Sans variables d'environnement, nous ne pouvions même pas exécuter un binaire ou être lié à un répertoire domestique. Comprendre le fonctionnement des variables de l'environnement est assez simple et un must pour chaque utilisateur Linux. Les variables sont non seulement pertinentes pour les systèmes d'exploitation Linux, mais aussi pour Unix, Mac OS et Windows.
Ce tutoriel était axé sur la coquille la plus utilisée, le bash, d'autres coquilles comme zsh ont des façons différentes de gérer les variables.
Merci d'avoir lu ce tutoriel expliquant comment supprimer les variables d'environnement dans Linux et comment interagir avec eux. Continuez à lire l'astuce Linux pour des tutoriels plus professionnels Linux.