Afficher le chemin des variables d'environnement

Afficher le chemin des variables d'environnement
Une variable d'environnement est une paire clé: valeur sous forme de clé = valeur. La valeur elle-même peut être un nombre, un emplacement, un texte ou toute autre chaîne aléatoire. Les variables d'environnement façonnent le système et définissent divers attributs. Par exemple, la variable d'accueil est utilisée pour définir le dossier domestique de l'utilisateur actuel, tandis que la variable de shell contient des informations sur le chemin du shell de l'utilisateur actuel. Bien qu'il existe un grand nombre de variables d'environnement prédéfinies, on peut toujours en créer de nouveaux ou en modifier des nouveaux. Cela signifie que toute variable d'environnement peut être affichée / vue, éditée, enregistrée et supprimée. Et bien que les variables d'environnement existent sur chaque système, nous nous concentrerons sur le système Linux. En particulier, dans ce tutoriel, nous apprendrons à montrer la voie des variables environnementales.

Variables d'environnement

Afin d'imprimer toutes les variables d'environnement, nous tapons:

env

Ce dernier imprimera toutes les variables d'environnement et leurs valeurs respectives.

Alternativement, nous pouvons utiliser:

imprimer

La commande PRINTENV est utilisée pour imprimer chaque variable d'environnement. C'est la clé: les paires de valeur. Certaines variables d'environnement sur mon système sont:

Shell = / bin / bash
Pwd = / home / kalyani
Accueil = / Home / Kalyani
Terme = xterm-256color
Utilisateur = kalyani
Path = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / jeux: / usr / local / jeux: / snap / bin

La première chose à remarquer est une paire clé: Valeur. De toutes ces variables d'environnement, une attention particulière est la variable d'environnement de chemin.

CHEMIN

Le chemin est une variable d'environnement qui permet au système de trouver spécifiquement divers exécutables en les pointant vers le bon répertoire. Sur Ubuntu, le chemin ressemblerait à ceci (c'est sur mon système):

Path = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / jeux: /
USR / Local / Games: / Snap / Bin

Le chemin voici la clé, et à droite de la variable de chemin est sa valeur. Par convention, chaque chemin est séparé par un côlon (:). Et séparés par un côlon sont un grand nombre de répertoires.

Ainsi, lorsque vous entrez une commande, prenons la commande «chat» comme exemple; Le shell recherchera chacun de ces répertoires l'un après l'autre de gauche à droite. S'il se trouve dans l'un d'eux, alors il l'exécute. Cependant, veuillez noter qu'il recherchera dans l'ordre exact dans lequel il est répertorié dans. Cela signifie qu'il ne recherchera pas / snap / bin en premier; il le cherchera en dernier. De plus, lorsqu'il a recherché le répertoire / usr / local / sbin, il ne choisira pas un autre au hasard pour rechercher mais plutôt rechercher dans le répertoire / usr / local / bin.

Si nous devions taper:

$ quel chat
/ usr / bin / chat

Nous remarquons que la commande CAT est trouvée dans / usr / bin, et en tant que telle lorsque le système arrivera à / usr / bin, il trouvera la commande CAT, l'exécutera et terminera la recherche. Cela signifie en outre que s'il y avait deux versions de la commande «Cat», celle qui apparaît dans le répertoire précédent serait exécutée, et la seconde serait ignorée. Si la commande n'est trouvée dans aucun des répertoires répertoriés dans la variable d'environnement de chemin, alors une erreur «Commande non trouvée» sera émise.

Sur un système Linux, il existe un certain nombre de façons d'afficher les informations du chemin.

Imprimer

Nous pouvons évidemment afficher les informations du chemin à l'aide de la commande printenv. Afin d'imprimer les informations du chemin à l'aide de la commande printenv, vous devez taper Printenv, puis le nom de la variable d'environnement que vous souhaitez afficher. Dans notre cas, ce serait le chemin.

Path Printenv

Vous pouvez ajouter l'une des variables d'environnement de votre choix après la commande Printenv, et elle l'imprimera pour vous.

Veuillez noter ici que le mot de mot doit être en tous les capints. Supposons que j'écris ce qui suit:

Path Printenv

Ce dernier ne revient absolument rien. Cela signifie qu'aucune valeur n'est associée au chemin variable (dans les lettres en bas de cas).

ÉCHO

Alternativement, l'autre moyen courant d'imprimer la variable d'environnement de chemin consiste à utiliser la commande echo. La commande echo est utilisée pour imprimer ou faire écho à la valeur. Parce que le chemin est une variable, pour l'imprimer, nous devons ajouter un signe en dollars devant lui. N'oubliez pas non plus de garder toutes les lettres dans la capitale.

Echo $ Path

Vous pouvez montrer le chemin individuellement en utilisant:

ECHO $ ​​PATH | sed 'S /: / \ n / g'

SED est utilisé dans ce cas pour reformater la sortie en prenant chaque chemin et en les plaçant sur une seule ligne. En d'autres termes, remplacer le côlon par une nouvelle ligne.

De plus, si nous devions écrire le chemin de mots dans les lettres en minuscules, nous obtiendrions ce qui suit:

Cela signifie que tout ici est sensible à la casse.

Modification du chemin

La variable de chemin peut également être modifiée. Nous pouvons y ajouter - Présenter ou ajouter. Quoi de plus? Nous pouvons apporter des modifications temporaires ou des changements permanents.

Il existe 3 façons de modifier le chemin:

Temporairement:

Export Path = $ path: / path / to / dir
Export Path = / Path / To / Dir: $ Path

Pour modifier temporairement le chemin, vous pouvez simplement taper le code précédent dans un terminal. Cependant, cela sera limité à une seule session.

En permanence (pour l'utilisateur actuel):

Modifier le .Fichier Bashrc en ajoutant d'exportation path = $ path: / path / to / dir à lui, et à la mise à jour du .fichier bashrc.

À l'échelle du système (pour tous les utilisateurs):

Modifier le fichier / etc / environnement. Ce n'est pas recommandé.

Une fois que vous avez modifié la variable de chemin, vous pouvez à nouveau vérifier la nouvelle variable de chemin à l'aide de la commande Printenv ou de la commande echo.

Alors essayons le changement de chemin temporaire. Supposons que je tape ce qui suit dans mon terminal:

Export Path = $ path: / home / kalyani
Echo $ Path

J'obtiendrais:

Veuillez remarquer comment le chemin est ajouté à la fin des répertoires de recherche.

Les variables d'environnement sont un ensemble de paires de clés: Valeur. Ils existent sur chaque système, et sur le système Linux, ils peuvent être consultés, édités, enregistrés et supprimés. Le chemin, en particulier, est une variable d'environnement utilisée pour afficher le chemin d'accès à la recherche d'exécutables. Lorsqu'une commande est émise, le système examine la variable d'environnement de chemin pour trouver son emplacement. S'il est trouvé, la commande fonctionne; Sinon, une erreur de «commande non trouvée» est émise. En outre, la variable d'environnement de chemin peut être visualisée à l'aide de deux commandes distinctes - la commande primitenv ou la commande echo. La variable de chemin peut également être modifiée avant la visualisation de trois manières distinctes - temporairement, en permanence ou à l'échelle du système.

Codage heureux!