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!