web-dev-qa-db-fra.com

Que fait la ligne d’exportation PATH dans .bashrc?

Je ne suis pas tellement dans Linux et j'ai le doute suivant à la suite d'un tutoriel.

Je dois modifier le fichier bashrc. Quels types de paramètres sont contenus dans ce fichier? Je pense que quelque chose a un rapport avec l'environnement bash Shell mais je n'en suis pas si sûr.

Je dois insérer cette ligne:

export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH

Qu'est-ce que cette ligne exactement?

Je pense que l'instruction export est utilisée pour créer une nouvelle variable la rendant disponible pour un autre programme.

Mais qu'est-ce que cette ligne exactement? PATH est-il le nom de la variable que je définis? Qu'est-ce que $HOME?

Que signifie le symbole : entre les sections PATH=$HOME/.local/bin et $HOME/.local/usr/bin et $PATH dans l'expression précédente?

Que veut dire exactement cette expression?

9
AndreaNobili

Pour récapituler tout ce qui est mentionné dans cette question,

La partie exportname__

La ligne exportsignifie que la variable que vous déclarez après qu'elle sera accessible aux processus enfants. En d'autres termes, les processus pourront accéder à la variable déclarée après le mot clé exportvia l'environnement du shell. Ainsi, si vous avez fait quelque chose comme export FOO="BAR" et que vous avez ensuite généré les modifications dans votre environnement Shell, vous pouvez taper $FOO et obtenir BARname__.

La partie PATHname__

La ligne de chemin d'accès est comme vous l'avez indiqué: elle déclare une variable nommée PATHpour l'environnement Shell. Dans l'environnement bash, PATHa pour but particulier de définir l'emplacement de recherche des programmes par l'ordinateur. Cela vous permet de taper des commandes personnalisées pour les scripts sans taper le répertoire complet. Notez que PATH est marqué pour l'exportation par défaut, cette ligne n'a donc pas besoin d'être réécrite. Cela ne fait pas de mal, cependant.

Le $HOME dans la variable PATHname__

Au début du chemin attribué à la variable PATHname__, $HOME est déclaré. Cela signifie que l'ordinateur récupérera la valeur stockée dans HOMEet la copiera-collera devant le reste de la ligne lors de sa lecture.

Le : entre les deux chemins

Le : est équivalent à une virgule dans les phrases. Cela ne fait que séparer les trois répertoires. Sans ces trois répertoires, la console ne reconnaîtrait pas les commandes reçues. Ces trois emplacements sont les trois répertoires les plus couramment utilisés pour le stockage des scripts/fichiers de commande et doivent donc être accessibles au terminal sans avoir à écrire le chemin d'accès complet au fichier.

16
Owen Hines

La variable PATH indique à bash où chercher les programmes exécutables. Ainsi, si vous avez un script ou un autre fichier exécutable dans $HOME/.local/bin, la modification de PATH vous permettra de taper et d'exécuter ce fichier comme vous le feriez avec ls ou df.

export signifie uniquement que cette variable PATH est également disponible pour les autres programmes que vous exécutez à partir de bash.

Quant à :, il ne s'agit que d'un séparateur pour chaque répertoire. C'est la même chose qu'une virgule dans une liste de mots, rien de plus.

5