Quand je touchais récemment à Linux, je me demandais pourquoi des commandes telles que ls, cd, pwd
pouvaient être exécutées sans écrire le PATH dans le fichier exécutable, ce qui m'a incité à écrire cet article.
Avant de parler de PATH, nous devons d'abord toucher à cette variable d'environnement.
Les variables d'environnement sont celles dont le système d'exploitation enregistre en permanence les valeurs de paramétrage et ainsi de suite afin qu'elles puissent être définies et référencées par les utilisateurs et les programmes exécutés. Il est utilisé pour enregistrer les valeurs de réglage qui diffèrent pour chaque utilisateur et ordinateur, qui sont nécessaires lors de l'exécution d'un programme. (Glossaire informatique e-Words)
En termes simples, vous avez l'impression de pouvoir définir une valeur dans une variable pour chaque utilisateur ou de la définir pour l'ensemble de l'ordinateur.
Alors, comment définissez-vous les variables d'environnement?
$ NAME=Tanaka
$ export NAME
# or
$ export NAME=Tanaka
De cette façon, vous pouvez définir des variables d'environnement sous Linux.
Cependant, dans cet état, la variable d'environnement ne peut pas être enregistrée de manière permanente. Vous devez maintenant définir la variable d'environnement dans ~ / .bash_profile
.
#.bash_profile
NAME='Tanaka'
export NAME
Cela vous permet de définir des variables d'environnement de manière permanente.
En définissant soruce ~ / .bash_profile
, vous pouvez le refléter sans vous déconnecter et vous connecter.
Au fait, le sujet principal de cet article, ls, pwd, cd, etc., peut être exécuté sans passer par le PATH, cela signifie que le PATH est défini dans la variable d'environnement.
$ echo $PATH
#L'état défini dans la variable courante PATH s'affiche.
#Exemple) /usr/bin:/usr/local/sbin etc.
En définissant ce PATH, ls, cd, pwd, etc. peuvent être utilisés sans passer par le PATH.
# ~/bash_profile
PATH="$PATH:/usr/bin"
export PATH
La raison pour laquelle ls, cd, pwd, yum
, etc. que j'ai utilisé avec désinvolture peut être utilisée sans passer par le PATH peut être utilisée en passant par la variable d'environnement PTAH. Traitement pour passer PATH lors du téléchargement d'un fichier exécutable Quelque chose est ainsi.
La prochaine fois, j'aimerais écrire un article sur les commandes ~ / .bash_profile
et source
que je n'ai pas abordées en détail.
https://ja.wikipedia.org/wiki/%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0 https://qiita.com/Naggi-Goishi/items/2c49ea50602ea80bf015
Recommended Posts