Pourquoi les commandes Linux peuvent-elles être exécutées sans écrire un PATH?

introduction

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.

table des matières

  1. Variables d'environnement
  2. Passer par PATH

1. Variables d'environnement

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.

2. Passer par PATH

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

Résumé

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.

Matériel de référence

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

Pourquoi les commandes Linux peuvent-elles être exécutées sans écrire un PATH?
J'ai fait un tampon LINE où vous pouvez étudier les commandes Linux
Puis-je être un data scientist?
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Classe pour PYTHON qui peut être utilisée sans connaître LDAP
Puisque python est lu comme "Pichon", il peut être exécuté avec "Pichon" (c'est une histoire)