Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Les variables shell sont importantes pour le bon fonctionnement de tout système Linux. Par exemple, chaque fois que vous exécutez un programme ou une commande, votre système recherche dans la variable PATH pour vérifier si le programme est présent. La connaissance des variables shell est importante pour votre utilisation ou administration quotidienne des systèmes Linux.

L'importance des variables shell

Une variable shell est un espace réservé pour stocker des informations utilisées par votre système Linux, vos programmes ou vos scripts.

Il existe différents types de shells ou d'interpréteurs de ligne de commande sous Linux, qui utilisent tous de manière intensive des variables. Certains des rôles importants joués par les variables shell incluent :

  • Les variables de shell vous permettent de stocker et de manipuler des valeurs dans le shell, et peuvent manipuler les résultats dans des calculs ou d'autres opérations.
    instagram viewer
  • Ils fournissent un moyen de transmettre des valeurs entre les scripts et les programmes
  • Vous pouvez utiliser des variables shell pour personnaliser le comportement des programmes

Les variables shell sont très flexibles; vous pouvez également créer vos propres variables personnalisées, mais voici quelques-unes des variables par défaut fournies avec votre système.

1. CHEMIN

La variable PATH spécifie les répertoires dans lesquels le système doit rechercher les fichiers exécutables lorsque vous entrez une commande dans le terminal.

Il s'agit d'une variable d'environnement à l'échelle du système et comprend une liste de répertoires séparés par deux-points. Chaque répertoire est recherché à tour de rôle pour un fichier exécutable avec le même nom que la commande que vous avez entrée.

Par exemple, si vous saisissez la commande ls dans le terminal, le système recherchera dans les répertoires spécifiés dans la variable PATH la commande nommée ls. S'il trouve le fichier, il l'exécutera; sinon, il affichera le message d'erreur "commande introuvable".

La variable PATH est importante car elle vous permet d'exécuter des commandes à partir de n'importe quel répertoire sans avoir à spécifier le chemin d'accès complet au fichier exécutable. Par exemple, si vous avez le fichier exécutable "ls" dans le /usr/bin répertoire, vous pouvez exécuter la commande ls à partir de n'importe quel répertoire en tapant simplement ls, plutôt que de spécifier le chemin complet, c'est-à-dire /usr/bin/ls.

Vous pouvez afficher la valeur actuelle de la variable PATH en exécutant la commande echo comme suit :

écho $CHEMIN

Vous pouvez également modifier la valeur de la variable PATH en ajoutant ou en supprimant des répertoires de la liste. Cela peut être utile si vous souhaitez ajouter un répertoire contenant vos propres exécutables ou scripts personnalisés, ou si vous souhaitez modifier les répertoires recherchés lors de l'exécution de commandes.

2. MAISON

Sous Linux, la variable HOME est une variable d'environnement qui spécifie le chemin d'accès au répertoire personnel de l'utilisateur. Pourquoi est-ce si important? Eh bien, Linux est un système d'exploitation multi-utilisateurs et le dossier de départ est un répertoire spécial sur votre système associé à chaque utilisateur.

Le répertoire personnel est généralement utilisé pour stocker les fichiers personnels de l'utilisateur, tels que des documents, des images, de la musique, etc.

La variable HOME est généralement définie automatiquement lorsque vous vous connectez et est utilisée par de nombreux programmes et scripts pour localiser le répertoire personnel de l'utilisateur. Par exemple, lorsque vous exécutez la commande cd sans aucun argument, elle utilise la variable HOME pour accéder au répertoire personnel de l'utilisateur.

De nombreux programmes utilisent la variable HOME pour stocker des fichiers de configuration ou d'autres données dans le répertoire personnel de l'utilisateur. Vous pouvez afficher la valeur actuelle de la variable HOME en exécutant la commande écho $HOME commande.

3. UTILISATEUR

La variable USER spécifie le nom d'utilisateur de l'utilisateur actuellement connecté. Il est défini automatiquement lorsque vous vous connectez et est couramment utilisé par les programmes et les scripts pour déterminer le nom d'utilisateur de l'utilisateur actuel.

La variable USER est souvent utilisée dans les scripts pour personnaliser le comportement d'un programme en fonction de l'utilisateur actuel. Par exemple, un script peut vérifier la valeur de la variable USER et n'effectuer certaines actions que si l'utilisateur actuel dispose des privilèges root ou sudo.

Vous pouvez également utiliser la variable pour exécuter certaines commandes génériques. Par exemple, lors de l'ajout de votre utilisateur au groupe docker, vous pouvez simplement exécuter la commande suivante au lieu de saisir le nom d'utilisateur réel :

sudo usermod -aG menu fixe $USER

4. COQUILLE

Un shell est un programme qui fournit une interface de ligne de commande (CLI) pour interagir avec le système d'exploitation.

La plupart des systèmes Linux utilisent le Bourne Again Shell (Bash) par défaut, mais il existe de nombreuses alternatives. Le shell C (csh), le shell Z (Zsh), le poisson, etc.

La variable SHELL spécifie le chemin d'accès au shell par défaut de l'utilisateur. Il est défini automatiquement lorsque vous vous connectez.

De plus, la variable est utilisée dans les scripts pour personnaliser le comportement des programmes en fonction du shell par défaut de l'utilisateur. Par exemple, un script peut vérifier la valeur de la variable SHELL et utiliser une syntaxe ou des options différentes selon le shell utilisé.

Vous pouvez afficher la valeur actuelle de la variable SHELL en exécutant la commande echo $SHELL. Vous pouvez changer votre shell par défaut en utilisant la commande chsh.

5. PWD

Encore une autre variable d'environnement importante sous Linux, PWD stocke votre répertoire de travail actuel. Contrairement à la plupart des variables d'environnement qui sont pour la plupart statiques, celle-ci est mise à jour par le shell chaque fois que vous changer de répertoire avec la commande cd.

Vous pouvez utiliser la variable PWD dans vos scripts shell pour vous référer facilement au répertoire de travail actuel. La valeur de la variable est similaire à celle que vous obtenez lorsque vous exécutez la commande pwd.

6. NOM D'HÔTE

Un nom d'hôte ou un nom de périphérique est un nom unique utilisé pour identifier votre ordinateur sur un réseau. Par exemple, lorsque vous souhaitez vous connecter en SSH à une machine, vous pouvez simplement utiliser le nom d'hôte au lieu de l'adresse IP.

La variable HOSTNAME est une variable d'environnement qui spécifie simplement le nom d'hôte du système. Il est défini automatiquement au démarrage du système et est généralement utilisé pour identifier le système lorsqu'il est connecté à un réseau. Il existe plusieurs façons dont vous peut changer le nom d'hôte sous Linux.

La variable HOSTNAME est également utilisée par les programmes et les scripts pour identifier le système et personnaliser son comportement en fonction du nom d'hôte. Un script vérifie généralement la valeur de la variable HOSTNAME et n'exécute certaines actions que si le système est un hôte spécifique.

Création d'une variable personnalisée sous Linux

Outre les variables Linux par défaut qui sont automatiquement définies pour vous. Vous pouvez également définir vos propres variables shell à l'aide de la commande export. Pour créer une nouvelle variable appelée GREETING avec la valeur "Hello World", vous pouvez utiliser la commande suivante :

exporter SALUTATION="Bonjour le monde"

Vous pouvez ensuite utiliser la variable GREETING dans vos scripts ou dans la ligne de commande comme n'importe quelle autre variable d'environnement.