Linux est très respectueux du système de fichiers et de l'organisation de fichiers. En règle générale, lorsque vous exécutez une commande telle que Bash, LS, CD et autres, vous exécutez le fichier exécutable associé à la commande.
La plupart des commandes Linux ont leurs fichiers exécutables dans des répertoires spécifiques tels que / bin, / sbin, / usr / bin, / usr / local / bin, et / usr / local / sbin. Le système Linux reconnaît que ces répertoires contiennent l'exécutable pour les commandes que vous exécutez à l'aide de la variable de chemin.
Cependant, que se passe-t-il si l'exécutable que vous souhaitez exécuter n'est pas dans les répertoires ci-dessus? Que devriez-vous faire alors? La réponse est assez simple: vous pouvez ajouter le chemin à votre répertoire cible au $ Chemin variable
Par exemple, supposons qu'un répertoire fait partie du $ Chemin variable. Dans ce cas, le système Linux recherchera l'exécutable associé à la commande que vous exécutez dans tous les répertoires stockés dans la variable de chemin.
Ce guide vous apprendra à ajouter un répertoire au $ Chemin variable, vous permettant d'exécuter des exécutables dans le répertoire spécifique de n'importe où dans le système de fichiers. Avant d'apprendre à ajouter des répertoires au chemin, comprenons le $ Chemin variable.
Comprendre $ path
La variable de l'environnement $ $ est une liste des répertoires séparés par le colon où le système Linux recherche des fichiers exécutables chaque fois que vous exécutez une commande dans le terminal.
Pour afficher les répertoires qui font partie du $ Chemin Variable, utilisez la commande primitenv comme:
Printinv | chemin grep
Vous obtiendrez un exemple de sortie similaire à celui ci-dessous:
Path = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / jeux: / usr / local / jeux: / snap / bin
Chaque répertoire est séparé par un côlon.
Il est bon de noter que les valeurs par défaut dans le $ Chemin la variable peut varier en fonction de la distribution.
Si, par exemple, vous avez deux exécutables avec des noms similaires, mais dans différents répertoires, le shell exécutera celui du répertoire qui apparaît en premier dans le $ Chemin variable.
Comment ajouter un répertoire au chemin
Il y a plusieurs cas où vous devrez peut-être ajouter un répertoire au $ Chemin variable. Par exemple, vous pourriez avoir un exécutable installé dans un endroit différent ou un répertoire dédié pour les exécutables tiers.
Pour ajouter un répertoire au $ Chemin variable, nous pouvons utiliser la commande d'exportation. Par exemple, disons que vous avez un répertoire / personnalisé / poubelle.
Tu peux faire:
Export Path = "/ Custom / Bin: $ Path"
À l'aide de la commande d'exportation, nous exportons la variable modifiée vers les environnements de processus d'enfant Shell.
Vous pouvez vérifier que le répertoire a été ajouté au $ Chemin Utilisation d'écho comme:
ECHO $ PATH | coutume grep
Vous obtiendrez une sortie similaire à celle ci-dessous:
/ personnalisé / bin: / usr / local / sbin: /…
Malheureusement, l'ajout d'un répertoire au chemin en utilisant cette méthode est temporaire et n'existe que dans la session en cours.
Pour apporter les modifications persistantes de la variable de chemin, nous pouvons utiliser les fichiers de configuration du shell chargés à chaque démarrage de shell.
En bash, vous pouvez ajouter le $ Chemin variable dans le ~ /.fichier bashrc. Si vous êtes sur Zsh, vous pouvez ajouter le $ Chemin dans le ~ /.fichier zshrc.
Par exemple, pour ajouter le répertoire au chemin du chemin dans le .fichier zshrc, Nous pouvons modifier le fichier et ajouter l'entrée sous
vim ~ /.zshrc
Export Path = "/ Custom / Bin: $ Path"
Une fois terminé, enregistrez le fichier et chargez les modifications à l'aide de la commande source comme:
source ~ /.zshrc
Conclusion
Comme vous l'avez vu de ce tutoriel, en utilisant le $ Chemin variable, vous pouvez ajouter des répertoires personnalisés pour séparer les exécutables du système à partir de ceux personnalisés tout en exécutant des commandes de n'importe où dans le système de fichiers.