Ajouter un répertoire au chemin dans Linux

Ajouter un répertoire au chemin dans Linux
Chaque fois que vous exécutez une commande sur un terminal Linux, vous commandez essentiellement le shell pour exécuter un programme exécutable portant le nom donné. Les programmes exécutables, y compris des programmes simples tels que LS, MKDIR, Touch et Find, résident dans des répertoires spéciaux sur le système de fichiers. Dans Linux, les répertoires qui s'adaptent à ces programmes exécutables comprennent:
/ usr / sbin
/ bac / usr / local / bin
/ usr / local / bac
/poubelle
/ usr / bin
/ snap / bin
/ sbin
/ usr / jeux
/ usr / local / jeux

Un fichier avec des autorisations exécutables dans l'un de ces répertoires peut être exécuté à partir de n'importe quel emplacement dans le terminal Linux.

Donc, la question pose, comment le shell Linux sait-il où chercher les programmes? Il ne démarre pas la recherche du répertoire actuel ou n'importe où aléatoire dans le système de fichiers. La coquille s'appuie sur le $ Chemin variable.

Quelle est la variable $ path?

$ Chemin est une variable d'environnement qui indique au shell où localiser le fichier exécutable. Il existe divers répertoires définis dans le $ Chemin variable. Pour afficher les répertoires dans votre $ Chemin, Exécutez la commande:

$ echo $ chemin

Pour localiser le répertoire où se trouve un exécutable de commande, utilisez le qui Commande comme suit

$ quelle commande

Par exemple, pour localiser où l'exécutable pour le PWD commande, exécutez la commande:

$ quel pwd

De la sortie, nous pouvons voir que l'exécutable réside dans le /poubelle annuaire. Pour le touche commande, l'exécutable réside dans le / usr / bin annuaire.

Comment ajouter un répertoire à $ PATH

Supposons que vous ayez un simple script shell appelé salutations.sh qui imprime "Bonjour le monde”Placé dans le /Accueil / James / Fichiers annuaire. Par défaut, le répertoire n'est pas encore défini dans le $ Chemin variable. Pour exécuter le script à partir de n'importe quel emplacement ou répertoire, vous devez spécifier le chemin absolu vers le script. Maintenant, cela peut être lourd et long.

Pour exécuter le script à l'échelle mondiale (quelle que soit votre emplacement dans le système de fichiers) sans spécifier le chemin complet vers le script, vous devez ajouter le répertoire contenant le script au $ Chemin variable en utilisant la syntaxe ci-dessous.

$ export path = $ path: / path / to / répertoire / with / fichier

Dans ce cas, la commande sera:

$ export path = $ path: / home / james / fichiers

Vous devriez maintenant être en mesure d'appeler ou d'exécuter le script à partir de n'importe quel répertoire de votre système Linux sans spécifier le chemin absolu vers le script comme indiqué.

Comment ajouter en permanence le répertoire à la variable Path $

Le chemin que nous venons de définir à $ PATH n'est temporaire et ne persiste pas lorsque vous fermez le terminal ou redémarrez votre système. Cela ne fonctionne que dans la session de shell actuelle. Si vous quittez et lancez une autre session, vous nouerez l'erreur comme indiqué.

Pour persister les changements, définissez la variable de chemin $ dans le ~.bashrc fichier de configuration. Pour ce faire, ouvrez le fichier de configuration.

$ sudo vim ~ /.bashrc

Puis ajoutez la ligne comme indiqué.

$ export path = ”$ path: / home / james / fichiers”

Après cela, sauvegard et sortie. Pour charger les nouvelles modifications, invoquez la commande source comme suit:

$ source ~ /.bashrc

Pour vérifier l'ajout du répertoire à $ path, exécutez la commande comme indiqué.

$ echo $ chemin

Emballer

Et là, vous l'avez, les gars! Nous avons réussi à ajouter le répertoire à $ path sur Linux avec succès. Comme vous l'avez vu, c'est assez pratique et simple, surtout si vous appelez régulièrement le script ou l'application à partir du shell. Les mêmes commandes fonctionneront pour toute saveur Linux.