[Linux] Über PATH

Ich werde den Terminalbefehl "PATH" beschreiben.

Was ist PATH?

Ein Befehl zum Hinzufügen eines Befehlssuchpfads. Der Befehlssuchpfad ist ein Pfad, der nach der Ausführungsdatei des Befehls sucht.

$ ls
/bin/ls

Angenommen, Sie führen "$ ls" aus, das wie oben auf Ordner und Dateien verweist, und Sie haben eine ausführbare Datei mit demselben Namen "ls" im Verzeichnis "/ bin". Da $ ls den Befehl ausführt, ohne den Pfad anzugeben, findet die Shell die ausführbare Datei, die dem Befehl entspricht, aus jedem Verzeichnis.

Dieser zu findende Pfad wird als "Befehlssuchpfad" bezeichnet, und Sie können diesen Pfad mit dem Befehl "PATH" hinzufügen.

So überprüfen Sie den Befehlssuchpfad

Sie können es mit $ echo $ PATH überprüfen. In einer bestimmten Umgebung wird es wie folgt angezeigt.

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin 

Die Pfade sind durch : getrennt Die sechs "/ usr / local / bin", "/ usr / bin", "/ bin", "/ usr / sbin", "/ sbin" und "/ usr / local / sbin" sind die "Suchbefehlspfade". Es ist eingestellt.

So überprüfen Sie den Speicherort der Befehlsausführungsdatei

Sie können es mit $ which ls überprüfen. Das Ausführungsergebnis ist wie folgt.

$ which ls

#Ausführungsergebnis
/bin/ls

Wenn die ausführbare Datei mit demselben Namen in mehreren Suchbefehlspfaden vorhanden ist

In diesem Fall hat es Priorität und wird von der linken Ausgabe durch "$ echo $ PATH" ausgeführt. Zum Beispiel in den folgenden Fällen

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin

Es wird von / usr / local / bin ausgeführt. Die Priorität ist / usr / local / bin / / usr / bin / / bin / usr / sbin/ sbin / usr / local / sbin.

PFAD hinzufügen

Um einen PFAD hinzuzufügen, schreiben Sie ihn in die Datei ".bashrc" oder ".bash_profile" im Format "export PATH = $ PATH: Befehlssuchpfad", das Sie hinzufügen möchten.

Fügen Sie tatsächlich PATH hinzu und versuchen Sie zu bestehen

.bashrc


export PATH=$PATH:Suchpfad für den Befehl, den Sie hinzufügen möchten

.bash_profile


export PATH=$PATH:Suchpfad für den Befehl, den Sie hinzufügen möchten

Die Datei, die den PFAD beschreibt, kann entweder ".bashrc" oder ".bash_profile" sein.

$ source ~/.bashrc
$ source ~/.bash_profile

Wenn Sie nicht jede beschriebene Datei mit dem Quellbefehl ausführen, wird der Pfad nicht übergeben.

Was ist der Exportbefehl?

Umgebungsvariablen anzeigen und einstellen.

Umgebungsvariablen anzeigen

export -p

#Ausgabeergebnis(Es wird nur ein Teil beschrieben)
declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
declare -x LANG="ja_JP.UTF-8"
declare -x SHELL="/bin/bash"

Anzeigen der eingestellten Umgebungsvariablen.

Umgebungsvariablen einstellen

Um beispielsweise die Umgebungsvariable "$ ULB" festzulegen, gehen Sie wie folgt vor.

$ export ULB=/usr/local/bin

$ echo $ULB
/usr/local/bin #Ausgabeergebnis

Ich habe bestätigt, dass es mit $ echo $ ULB gesetzt ist.

ls /usr/local/bin
ls $ULB

Beide Befehle führen zu ähnlichen Ergebnissen.

Umgebungsvariablen überschreiben

$ echo $ULB
/usr/local/bin #Ausgabeergebnis

$ export ULB=/u/l/b

$ echo $ULB
/u/l/b #Ausgabeergebnis

Sie können Umgebungsvariablen auch wie oben beschrieben überschreiben.

Umgebungsvariablen löschen

Es kann mit dem Befehl unset gelöscht werden.

$ unset ULB #[$]Muss nicht eingegeben werden.

$ echo $ULB
#Es wird nichts ausgegeben.

Erhöhen Sie die Priorität des hinzuzufügenden Befehlssuchpfads

$ export PATH=Suchpfad für den Befehl, den Sie hinzufügen möchten:$PATH

Der Befehlssuchpfad hat von links die höchste Priorität, daher wird er so beschrieben.

Referenz-URL

Einführung in Linux ~ Was "passiert" ~ https://qiita.com/Naggi-Goishi/items/2c49ea50602ea80bf015

Recommended Posts

[Linux] Über PATH
Linux (über Verzeichnispfad)
Über Linux
Über Linux
Über Linux
Über Linux
[Linux] Über den Export
Linux (über Gruppen)
Informationen zu Linux-Kernelparametern
[Linux] Durchlauf PATH
Grundkenntnisse über Linux
Linux PATH-Umgebungsvariable
Informationen zum Aufbau einer Linux-Umgebung (CentOS)
Linux (Über Dateien und Verzeichnisse)
Linux (Informationen zum Hinzufügen / Entfernen von Benutzern)
Informationen zu LINUX-Dateien und -Prozessen
Über den japanischen Weg von Pyminizip
Linux
Was ich über Linux gelernt habe
Informationen zum Aufbau einer Linux-Umgebung (VMware Virtual BOX)
Über Linux-Befehle Super Basic Edition
Anfänger lernten Unix (Linux) kennen.
Über LangID
Über CAGR
Linux Memorandum
Linux-Befehl Nr. 4
Über Tugenden
Linux-Befehl
Über Python-Apt
Über die Erlaubnis
Über sklearn.preprocessing.Imputer
Über Gunicorn
Linux-Befehl Nr. 3
Linux Übersicht
Über das Gebietsschema
Linux-Grundlagen
direnv (linux)
[Linux] [C / C ++] Hinweise zum Waf-Build-System
Linux-Organisation
Über Achse = 0, Achse = 1
Linux-Befehle
Linux-Praxis
Ubuntu Linux 20.04
Über den Import
Linux Zusammenfassung
Linux-Prozess
Linux-Berechtigungen
Über Numpy
Linux-Befehl Nr. 5
Über pip
Linux-Grundlagen
Über numpy.newaxis
Vergiss Linux
Über Endian
Über den Import
Linux-Befehl