Guide pour supprimer les variables d'environnement dans Linux

Guide pour supprimer les variables d'environnement dans Linux

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.

Imprimer

Si je veux supprimer le LANGUE Variable J'en exécute la commande suivante, comme indiqué dans la figure ci-dessous:

un langage non défini

Ensuite, j'exécute Env ou Printenv (les deux renvoient la même sortie) pour vérifier si la variable a été supprimée.

Env

Comme 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: EN

Aprè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.

Imprimer

Il s'agit de supprimer les variables d'environnement dans Linux, utilisez simplement la syntaxe suivante comme indiqué précédemment.

variable non définie

Si 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.

Env

Les 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:

  • COQUILLE: Cette variable spécifie le type de shell et son chemin. Dans l'exemple ci-dessus, la coquille définie est frapper.
  • MAISON: Le $MAISON La variable se réfère au répertoire personnel de l'utilisateur.
  • Lang: Cette variable définit le lieu.
  • PWD: Le $PWD La variable d'environnement montre le répertoire de travail actuel.
  • Logname: Cette variable fait référence à l'utilisateur qui a commencé la session.
  • Desktop_Session: Cette variable montre votre gestionnaire de fenêtres X, dans mon cas comme vous pouvez le voir dans la capture d'écran précédente, mon environnement de bureau est COPAIN.
  • UTILISATEUR: Fait référence à l'utilisateur actuellement connecté.
  • CHEMIN: Le $CHEMIN La variable se réfère à tous les répertoires contenant des binaires que l'utilisateur peut exécuter.

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:

Env

Pour 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 $ Path

La commande ci-dessous renverra une vue plus conviviale.

ECHO $ ​​PATH | tr: \\ n

Maintenant, 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: / coutust

Voir la variable d'environnement pour vérifier si la nouvelle valeur a été ajoutée en exécutant la commande ci-dessous.

env

Comme 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 $ Path

Si 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 = / chemin

Déconnexion et connexion dans le terminal. Ensuite, imprimez les variables d'environnement en exécutant Env ou Printenv et vous verrez la nouvelle variable.

Env

Note: 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

  • Variables environnementales locales: Les variables d'environnement locales appartiennent à la session en cours et peuvent disparaître après la fermeture de la session.
  • Variables de l'environnement utilisateur: Les variables d'environnement utilisateur sont définies dans les fichiers de configuration de l'utilisateur. Ils sont toujours chargés du répertoire personnel lorsque l'utilisateur se connecte.
  • Variables larges du système: Ce type de variables n'appartient pas à une session ou à un utilisateur spécifique, mais à l'ensemble du système. Par exemple, ils peuvent être des variables générales qui affectent tous les utilisateurs.

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.