Suppression de variables Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans les systèmes Linux, les variables d'environnement sont des composants essentiels qui stockent des données utilisables par divers programmes et processus. Ces variables définissent la configuration du système, contrôlent le comportement des programmes et stockent des données temporaires. En tant qu'administrateur système ou développeur, savoir gérer efficacement ces variables est crucial pour maintenir un environnement de travail propre et bien organisé.

Ce lab (atelier) se concentre sur la compétence importante de suppression des variables d'environnement dans Linux. Vous apprendrez à identifier les variables existantes, à les supprimer temporairement en utilisant la commande unset et à les supprimer définitivement en modifiant les fichiers de configuration. Ces compétences sont fondamentales pour les tâches d'administration système, le débogage des problèmes liés à l'environnement et la gestion des configurations d'applications.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicSystemCommandsGroup -.-> linux/source("Script Executing") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") linux/UserandGroupManagementGroup -.-> linux/unset("Variable Unsetting") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/echo -.-> lab-271419{{"Suppression de variables Linux"}} linux/source -.-> lab-271419{{"Suppression de variables Linux"}} linux/env -.-> lab-271419{{"Suppression de variables Linux"}} linux/unset -.-> lab-271419{{"Suppression de variables Linux"}} linux/nano -.-> lab-271419{{"Suppression de variables Linux"}} end

Comprendre les variables d'environnement

Les variables d'environnement sont des valeurs nommées qui peuvent influencer le fonctionnement des processus sur un ordinateur. Dans cette étape, vous apprendrez à afficher les variables d'environnement de votre système Linux.

Lister toutes les variables d'environnement

Tout d'abord, voyons toutes les variables d'environnement actuellement définies. Ouvrez votre terminal et exécutez la commande suivante :

printenv

Cette commande affiche toutes les variables d'environnement actuellement définies dans votre session. Vous verrez une longue liste de variables avec leurs valeurs. Chaque ligne représente une variable au format NOM_VARIABLE=valeur.

Vérifier une variable d'environnement spécifique

Pour afficher la valeur d'une variable d'environnement spécifique, vous pouvez utiliser la commande printenv suivie du nom de la variable. Vérifions la valeur de la variable OLD_TRADE_DATA qui a été configurée pour ce lab (atelier) :

printenv OLD_TRADE_DATA

Vous devriez voir la sortie suivante :

Outdated Info

Cela indique que la variable OLD_TRADE_DATA est définie sur la valeur "Outdated Info".

Une autre façon d'afficher la valeur d'une variable d'environnement consiste à utiliser la commande echo avec le préfixe $ :

echo $OLD_TRADE_DATA

Cela devrait également afficher :

Outdated Info

Maintenant que vous savez comment afficher les variables d'environnement, vous êtes prêt à apprendre à les supprimer à l'étape suivante.

Supprimer temporairement les variables d'environnement

Dans cette étape, vous apprendrez à supprimer temporairement une variable d'environnement pour votre session actuelle. Lorsque vous supprimez temporairement une variable, elle ne sera supprimée que pour la session de terminal actuelle. Si vous ouvrez un nouveau terminal ou vous reconnectez, la variable réapparaîtra si elle est définie dans un fichier de configuration.

Utilisation de la commande unset

La commande unset est utilisée pour supprimer une variable de l'environnement actuel. Utilisons - la pour supprimer la variable OLD_TRADE_DATA :

unset OLD_TRADE_DATA

Cette commande ne produit aucune sortie si elle réussit. Pour vérifier que la variable a été supprimée, vérifiez à nouveau sa valeur :

printenv OLD_TRADE_DATA

Vous devriez remarquer qu'il n'y a plus de sortie, ce qui signifie que la variable a été supprimée avec succès.

Vous pouvez également vérifier avec la commande echo :

echo $OLD_TRADE_DATA

Encore une fois, il ne devrait y avoir aucune sortie, juste une ligne vide, confirmant que la variable n'est plus définie dans votre session actuelle.

Comprendre la nature temporaire

Il est important de comprendre que l'utilisation de la commande unset n'affecte que la session de terminal actuelle. Si la variable est définie dans un fichier de configuration comme .zshrc, elle sera à nouveau définie lorsque vous démarrerez une nouvelle session de terminal ou rechargerez le fichier de configuration.

Pour tester cela, ouvrons une nouvelle fenêtre ou un nouvel onglet de terminal en cliquant sur le menu du terminal et en sélectionnant "Nouveau terminal". Dans le nouveau terminal, vérifions si la variable existe :

printenv OLD_TRADE_DATA

Vous devriez à nouveau voir la valeur "Outdated Info", car la variable est définie dans votre fichier .zshrc et est rechargée lorsque vous démarrez une nouvelle session de terminal.

Revenez à votre fenêtre de terminal d'origine pour continuer avec l'étape suivante, où vous apprendrez à supprimer définitivement les variables d'environnement.

Supprimer définitivement les variables d'environnement

Dans l'étape précédente, vous avez appris à supprimer temporairement une variable d'environnement pour votre session actuelle. Maintenant, vous allez apprendre à supprimer définitivement une variable en modifiant les fichiers de configuration où elle est définie.

Localiser la définition de la variable

Tout d'abord, trouvons où la variable OLD_TRADE_DATA est définie. Dans ce lab (atelier), elle a été ajoutée à votre fichier .zshrc, qui se trouve dans votre répertoire personnel. Affichons ce fichier :

nano ~/.zshrc

Cela ouvre le fichier .zshrc dans l'éditeur de texte nano. Faites défiler le fichier et recherchez une ligne contenant OLD_TRADE_DATA. Vous devriez trouver une ligne comme celle - ci :

export OLD_TRADE_DATA="Outdated Info"

Modifier le fichier de configuration

Pour supprimer définitivement la variable, vous avez deux options :

  1. Mettre la ligne en commentaire en ajoutant un # au début :

    #export OLD_TRADE_DATA="Outdated Info"
  2. Supprimer complètement la ligne en plaçant votre curseur au début de la ligne et en appuyant sur Ctrl+K pour couper toute la ligne.

Pour ce lab, utilisons la première approche. Ajoutez un # au début de la ligne pour la commenter.

Après avoir effectué les modifications, enregistrez le fichier en appuyant sur Ctrl+O, puis Entrée, et quittez nano en appuyant sur Ctrl+X.

Appliquer les modifications

Après avoir modifié le fichier de configuration, vous devez le recharger pour que les modifications prennent effet dans votre session actuelle. Utilisez la commande source :

source ~/.zshrc

Vérifier les modifications

Pour vérifier que la variable est définitivement supprimée, vérifiez à nouveau sa valeur :

printenv OLD_TRADE_DATA

Il ne devrait y avoir aucune sortie, indiquant que la variable n'est plus définie.

Pour vérifier en outre que les modifications seront persistantes dans de nouvelles sessions de terminal, vous pouvez ouvrir une nouvelle fenêtre ou un nouvel onglet de terminal et vérifier la variable :

printenv OLD_TRADE_DATA

Encore une fois, il ne devrait y avoir aucune sortie, confirmant que la variable est définitivement supprimée.

Félicitations ! Vous avez appris avec succès à supprimer définitivement les variables d'environnement sous Linux en modifiant les fichiers de configuration.

Résumé

Dans ce lab (atelier), vous avez appris des compétences essentielles pour gérer les variables d'environnement dans les systèmes Linux :

  1. Comprendre les variables d'environnement : Vous avez appris à afficher toutes les variables d'environnement en utilisant la commande printenv et à vérifier la valeur d'une variable spécifique en utilisant à la fois printenv VARIABLE_NAME et echo $VARIABLE_NAME.

  2. Supprimer temporairement des variables : Vous avez utilisé la commande unset pour supprimer une variable de votre session de terminal actuelle, en comprenant que ce changement n'affecte que la session actuelle.

  3. Supprimer définitivement des variables : Vous avez appris à apporter des modifications permanentes en modifiant des fichiers de configuration comme .zshrc, soit en mettant en commentaire soit en supprimant la définition de la variable, puis en appliquant ces modifications avec la commande source.

Ces compétences sont précieuses pour l'administration système, le développement logiciel et le débogage de problèmes liés à l'environnement dans les systèmes Linux. Une gestion appropriée des variables d'environnement contribue à maintenir un environnement système propre et bien organisé, en évitant les conflits et en garantissant que les applications ont accès aux paramètres de configuration corrects.