Je ne suis pas tellement sous Linux et j'ai le doute suivant suite à un tutoriel.
Je dois modifier le bashrc
fichier. Quels types de paramètres sont contenus dans ce fichier? Je pense que quelque chose est lié à l'environnement du shell bash 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
Que fait exactement cette ligne?
Je pense que cette export
déclaration est utilisée pour créer une nouvelle variable la rendant disponible pour un autre programme.
Mais qu'est-ce que cette ligne exactement? Est PATH
le nom de la variable que je définis? Qu'est-ce que c'est $HOME
?
Que signifie le :
symbole entre PATH=$HOME/.local/bin
et $HOME/.local/usr/bin
et $PATH
section dans l'expression précédente?
Que signifie exactement cette expression?
command-line
bash
environment-variables
bashrc
AndreaNobili
la source
la source
PATH
modifications est déjà effectué dans le~/.profile
fichier, il est donc un peu incohérent de faire des choses similaires dans~/.bashrc
. Mieux vaut IMO pour modifier le code déjà~/.profile
si nécessaire. Actuellement, le~/.profile
fichier par défaut comprend cette ligne:PATH="$HOME/bin:$HOME/.local/bin:$PATH"
~/.bashrc
, elle~/.profile
provient du gestionnaire d'affichage, donc seules les variables définies par~/.profile
sont disponibles lorsque vous démarrez des programmes à partir de l'environnement graphique. Et cela se produit tôt, donc cela devrait être correct pour les processus démarrés automatiquement pour la session.Réponses:
Pour récapituler tout ce qui est mentionné dans cette question,
La
export
partieLa
export
ligne signifie que la variable que vous déclarez après sera accessible aux processus enfants. En d'autres termes, les processus pourront accéder à la variable déclarée après leexport
mot - clé via l'environnement du shell. Donc, si vous avez fait quelque chose comme çaexport FOO="BAR"
et que vous avez ensuite provoqué les changements dans votre environnement shell, vous pouvez taper$FOO
et obtenirBAR
.La
PATH
partieLa ligne de chemin est comme vous l'avez dit: elle déclare une variable nommée
PATH
pour l'environnement shell. Dans l'environnement bash,PATH
a un objectif spécial de définir où l'ordinateur recherche les programmes. 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, donc cette ligne n'a pas besoin d'être réécrite. Cela ne fait pas de mal, cependant.Le
$HOME
dans laPATH
variableAu début du chemin affecté à la
PATH
variable,$HOME
est déclaré. Cela signifie que l'ordinateur saisira à peu près la valeur stockée dansHOME
et la copiera-collera devant le reste de la ligne lors de sa lecture.Le
:
entre les deux voiesL'
:
équivalent à une virgule dans les phrases. Il sépare simplement les trois répertoires. Sans ces trois répertoires, la console ne reconnaîtrait pas les commandes qu'elle reçoit. Ces trois emplacements sont les trois répertoires les plus couramment utilisés pour les fichiers de scripts / commandes à stocker et doivent donc être accessibles par le terminal sans avoir à écrire le chemin complet du fichier.la source
La
PATH
variable permet à bash de savoir où chercher les programmes exécutables, donc si vous avez un script ou un autre fichier exécutable$HOME/.local/bin
, la modificationPATH
vous permettra de taper et d'exécuter ce fichier comme vous le faites avecls
oudf
.export
signifie uniquement que cettePATH
variable est également disponible pour les autres programmes que vous exécutez à partir de bash.Quant à
:
, c'est juste un séparateur pour chaque répertoire. C'est la même chose qu'une virgule dans une liste de mots, rien de plus.la source