Si vous utilisez Linux depuis un certain temps, vous vous demandez peut-être comment définir certains paramètres à partir de la ligne de commande qui peuvent conserver vos paramètres dans tous les programmes. Les variables d'environnement sont la façon dont vous le faites.

À la fin, vous aurez une compréhension approfondie de ce que sont les variables d'environnement et de la façon dont vous pouvez créer de telles variables à partir de la ligne de commande.

Que sont les variables d'environnement ?

Les variables d'environnement sont des variables censées être cohérentes dans toutes les instances du shell Linux. Lorsque vous lancez un programme depuis le shell, il fait une copie de lui-même, ou « forks », puis se remplace par le programme qu'il va exécuter, appelé « exec ».

Les variables d'environnement seront héritées dans toutes les copies du shell que le shell génère, également appelées variables "d'exportation". Même Windows utilise des variables d'environnement, remontant à l'époque de MS-DOS, mais à l'époque moderne, la plupart des programmes s'appuient sur le Registre et leurs propres menus de paramètres pour la configuration.

Une variable d'environnement peut définir votre éditeur préféré, donc lorsqu'un programme lance l'éditeur de texte pour modifier un fichier de configuration, cet éditeur apparaît à chaque fois.

Les variables d'environnement peuvent être définies à l'échelle du système par l'administrateur système, mais il est plus courant qu'elles soient définies dans des fichiers de démarrage pour des utilisateurs individuels. Par convention, ils sont imprimés en majuscules et sont indiqués par un signe "$" en tête, tel que "$EDITOR" pour l'éditeur de texte par défaut.

Liste des variables d'environnement

Pour voir la valeur de n'importe quelle variable d'environnement, utilisez le écho commander. Par exemple, pour afficher la valeur de la variable $EDITEUR, exécutez la commande suivante :

echo $EDITOR

S'il est défini, le shell imprimera la valeur, telle que "vim", mais s'il est vide, il imprimera simplement une ligne vide.

Pour voir toutes les variables d'environnement actuellement définies, tapez "ensemble" sur la ligne de commande.

Définition des variables d'environnement sous Linux

Vous pouvez définir des variables d'environnement de deux manières: à partir de la ligne de commande ou dans les fichiers de configuration du shell.

La première méthode est simple. Dans Bash, vous utilisez le "exportation" commande. Par exemple, pour définir le $EDITEUR variable d'environnement :

export EDITOR='vim'

Notez que dans cette syntaxe, vous omettez le début "$". Vous pouvez aussi utiliser VARIABLE='valeur', mais cela s'étendra simplement à cette instance particulière du shell, ce qui signifie que le shell réinitialisera la valeur modifiée une fois que vous fermerez le terminal.

Maintenant, votre éditeur sera Vim ou tout autre éditeur de texte que vous avez dans cette session et chaque sous-shell qu'il lance. Si vous souhaitez conserver vos variables d'environnement entre différentes sessions de shell, définissez-les dans les fichiers de démarrage de votre shell.

Bash lit plusieurs fichiers au démarrage: /etc/profile, /etc/bash/bashrc, .bash_profile, et .bashrc. Les deux premiers concernent l'ensemble du système et seul un administrateur système peut les modifier, tandis que les autres résident dans votre répertoire personnel.

Les .bashrc est ce que vous voulez modifier, car il affecte les shells interactifs, qu'il s'exécute ou non en tant que shell de connexion. Si vous utilisez le shell d'un émulateur de terminal, .bashrc est ce qui sera lu.

La méthode de définition des variables d'environnement dans un fichier est la même que celle de la définition sur la ligne de commande. Il suffit d'ajouter le export VARIABLE='valeur' dans le fichier de configuration du shell. Lorsque vous avez terminé, enregistrez le fichier et lancez un nouveau shell.

Notez que les utilisateurs de Linux peuvent également changer le shell par défaut de Bash à un autre shell. Pour ceux qui l'ont, vous devrez éditer le fichier de configuration de votre shell au lieu de .bashrc, qui est le fichier de configuration de Bash.

Vous savez maintenant comment fonctionnent les variables d'environnement

Avec les variables d'environnement, vous pouvez avoir des paramètres cohérents dans toutes vos sessions shell. Les variables shell sont une partie importante des scripts shell, quelque chose que tout utilisateur Linux devrait connaître.

Qu'est-ce que le script Shell et pourquoi vous devriez l'utiliser

En plus de pouvoir accepter et exécuter des commandes de manière interactive, le shell peut également exécuter des commandes stockées dans un fichier. C'est ce qu'on appelle les scripts shell. Ici, nous couvrons les bases des scripts shell.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • Linux
  • Linux élémentaire
  • Shell Linux Bash
A propos de l'auteur
David Delony (64 articles publiés)

David est un écrivain indépendant basé dans le nord-ouest du Pacifique, mais originaire de la région de la baie. Il est passionné de technologie depuis son enfance. Les intérêts de David incluent la lecture, le visionnage d'émissions de télévision et de films de qualité, les jeux rétro et la collection de disques.

Plus de David Delony

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner