Warum können Linux-Befehle ausgeführt werden, ohne einen PFAD zu schreiben?

Einführung

Als ich kürzlich Linux berührte, fragte ich mich, warum Befehle wie "ls, cd, pwd" ausgeführt werden können, ohne den PATH in die ausführbare Datei zu schreiben, weshalb ich diesen Artikel schrieb.

Inhaltsverzeichnis

  1. Umgebungsvariablen
  2. Durch PATH gehen

1. Umgebungsvariablen

Bevor wir über PATH sprechen, müssen wir zuerst diese Umgebungsvariable berühren.

Umgebungsvariablen sind solche, bei denen das Betriebssystem die Einstellungswerte usw. dauerhaft speichert, damit sie von Benutzern und ausgeführten Programmen festgelegt und referenziert werden können. Es wird verwendet, um Einstellungswerte aufzuzeichnen, die für jeden Benutzer und Computer unterschiedlich sind und für die Ausführung eines Programms erforderlich sind. (IT-Glossar E-Wörter)

Einfach ausgedrückt, es scheint, als könnten Sie für jeden Benutzer einen Wert in einer Variablen oder für den gesamten Computer festlegen.

Wie legen Sie die Umgebungsvariablen fest?


$ NAME=Tanaka
$ export NAME
    # or
$ export NAME=Tanaka

Auf diese Weise können Sie Umgebungsvariablen unter Linux festlegen. In diesem Zustand kann die Umgebungsvariable jedoch nicht dauerhaft gespeichert werden. Jetzt müssen Sie die Umgebungsvariable in ~ / .bash_profile setzen.

#.bash_profile

NAME='Tanaka'
export NAME

Auf diese Weise können Sie Umgebungsvariablen dauerhaft festlegen. Durch Festlegen von "soruce ~ / .bash_profile" können Sie dies widerspiegeln, ohne sich ab- und anzumelden.

2. Durch PATH gehen

Übrigens kann das Hauptthema dieses Artikels, ls, pwd, cd usw., ausgeführt werden, ohne den PATH zu durchlaufen. Dies bedeutet, dass der PATH in der Umgebungsvariablen festgelegt ist.


$ echo $PATH
#Der in der aktuellen Variablen PATH eingestellte Status wird angezeigt.
#Beispiel) /usr/bin:/usr/local/sbin etc.

Durch die Einstellung für diesen PFAD können ls, cd, pwd usw. verwendet werden, ohne den PFAD zu durchlaufen.

# ~/bash_profile
PATH="$PATH:/usr/bin"
export PATH

Zusammenfassung

Der Grund, warum ls, cd, pwd, yum usw., die ich beiläufig verwendet habe, verwendet werden können, ohne den PATH zu durchlaufen, kann durch Durchlaufen der Umgebungsvariablen PTAH verwendet werden. Der Vorgang des Übergebens des Pfads beim Herunterladen einer ausführbaren Datei von etwas Etwas ist so.

Das nächste Mal möchte ich einen Artikel über die Befehle ~ / .bash_profile und source schreiben, die ich nicht im Detail angesprochen habe.

Referenzmaterial

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

Warum können Linux-Befehle ausgeführt werden, ohne einen PFAD zu schreiben?
Ich habe einen LINE-Stempel erstellt, in dem Sie Linux-Befehle studieren können
Kann ich Datenwissenschaftler werden?
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Klasse für PYTHON, die ohne Kenntnis von LDAP betrieben werden kann
Da Python als "Pichon" gelesen wird, kann es mit "Pichon" ausgeführt werden (es ist eine Geschichte)