Ich bin nicht so in Linux und ich habe die folgenden Zweifel nach einem Tutorial.
Ich muss die bashrc
Datei ändern . Welche Einstellungen sind in dieser Datei enthalten? Ich denke, etwas hat mit der Bash-Shell-Umgebung zu tun, bin mir aber nicht so sicher.
Ich muss diese Zeile einfügen:
export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH
Was genau macht diese Linie?
Ich denke, diese export
Anweisung wird verwendet, um eine neue Variable zu erstellen, die sie für andere Programme verfügbar macht.
Aber was genau macht diese Linie? Ist PATH
der Name der Variablen, die ich definiere? Was ist $HOME
?
Was bedeutet das :
Symbol zwischen PATH=$HOME/.local/bin
und $HOME/.local/usr/bin
und $PATH
Abschnitt im vorherigen Ausdruck?
Was genau bedeutet dieser Ausdruck?
command-line
bash
environment-variables
bashrc
AndreaNobili
quelle
quelle
PATH
Änderungen bereits in der~/.profile
Datei vorgenommen, daher ist es etwas inkonsistent, ähnliche Dinge in der Datei vorzunehmen~/.bashrc
. Besser IMO, um den bereits vorhandenen Code~/.profile
bei Bedarf zu ändern . Derzeit enthält die Standarddatei~/.profile
diese Zeile:PATH="$HOME/bin:$HOME/.local/bin:$PATH"
~/.bashrc
,~/.profile
wird vom Display - Manager stammt, so dass nur die Variablen durch~/.profile
stehen zur Verfügung , wenn Sie Programme aus der grafischen Umgebung starten. Und das passiert früh, also sollte es für automatisch gestartete Prozesse für die Sitzung in Ordnung sein.Antworten:
Um alles in dieser Frage zusammenzufassen:
Der
export
TeilDie
export
Zeile bedeutet, dass die Variable, die Sie deklarieren, für untergeordnete Prozesse zugänglich ist. Mit anderen Worten, Prozesse könnenexport
über die Shell-Umgebung auf die nach dem Schlüsselwort deklarierte Variable zugreifen . Wenn Sie also so etwas getanexport FOO="BAR"
und dann die Änderungen in Ihrer Shell-Umgebung vorgenommen haben, können Sie tippen$FOO
und abrufenBAR
.Der
PATH
TeilDie Pfadlinie ist genau so, wie Sie angegeben haben: Sie deklariert eine Variable, die nach
PATH
der Shell-Umgebung benannt ist. Hat in der Bash-UmgebungPATH
einen besonderen Zweck zu definieren, wo der Computer nach Programmen sucht. Auf diese Weise können Sie benutzerdefinierte Befehle für Skripte eingeben, ohne das vollständige Verzeichnis einzugeben. Beachten Sie, dass PATH standardmäßig für den Export markiert ist, sodass diese Zeile nicht neu geschrieben werden muss. Es tut aber nicht weh.Die
$HOME
in derPATH
VariablenAm Anfang des Pfads, der der
PATH
Variablen zugewiesen ist,$HOME
wird deklariert. Dies bedeutet, dass der Computer den darin gespeicherten Wert so gut wie erfasstHOME
und beim Lesen vor den Rest der Zeile kopiert und einfügt.Das
:
dazwischen zwischen beiden PfadenDas
:
entspricht einem Komma in Sätzen. Es trennt nur die drei Verzeichnisse. Ohne diese drei Verzeichnisse würde die Konsole die empfangenen Befehle nicht erkennen. Diese drei Stellen sind die drei Verzeichnisse, die am häufigsten zum Speichern von Skripten / Befehlsdateien verwendet werden und daher für das Terminal zugänglich sein sollten, ohne den vollständigen Pfad zur Datei ausschreiben zu müssen.quelle
Die
PATH
Variable gibt bash Auskunft darüber, wo nach ausführbaren Programmen gesucht werden muss. Wenn Sie also ein Skript oder eine andere ausführbare Datei haben$HOME/.local/bin
, können Sie diese Änderung durch ÄndernPATH
eingeben und ausführen, genau wie Sie es mitls
oder tundf
.export
bedeutet nur, diesePATH
Variable auch für andere Programme verfügbar zu machen, die Sie mit bash ausführen.Was
:
, es ist nur ein Separator für jedes Verzeichnis. Es ist dasselbe wie ein Komma in einer Liste von Wörtern, nichts weiter.quelle