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?
Pour récapituler tout ce qui est mentionné dans cette question,
export
name__La ligne export
signifie 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é export
via 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 BAR
name__.
PATH
name__La ligne de chemin d'accès est comme vous l'avez indiqué: elle déclare une variable nommée PATH
pour l'environnement Shell. Dans l'environnement bash, PATH
a 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.
$HOME
dans la variable PATH
name__Au début du chemin attribué à la variable PATH
name__, $HOME
est déclaré. Cela signifie que l'ordinateur récupérera la valeur stockée dans HOME
et la copiera-collera devant le reste de la ligne lors de sa lecture.
:
entre les deux cheminsLe :
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.
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.