Was ist die Umgebungsvariable PATH und wie füge ich sie hinzu?


59

Ich habe gerade picc-9.82.9453-linux.runvon der Microchip-Website installiert und am Ende wurde ich gefragt

==> NOTE: You may wish to add the following  
   /usr/hitech/picc/9.82/bin  
   to your PATH environment variable.  

Was heißt das?

Ich muss dies auch zum Umgebungspfad hinzufügen:

/usr/hitech/picc-18/pro/9.66/bin  

1
PATH ist eine globale Betriebssystemvariable, die Namen von Dateien enthält, die ausgeführt werden sollen, ohne den gesamten Pfad dazu anzugeben. Zum Beispiel können Sie einfach schreiben startx, um die grafische Umgebung zu starten, anstatt/bin/some other folders/startx
Misery

Starten Sie nach der Bearbeitung von .profile Ihr System neu, damit die Änderungen wirksam werden. (Vielleicht gibt es einen Ausweg, aber ein Neustart funktioniert auf jeden
Fall

1
Laufen Sie, . ~/.profiledamit die Änderungen sofort wirksam werden
beam022

Antworten:


82

Teilweise duplizieren: Wie füge ich ein Verzeichnis zum PATH hinzu?

PATH ist eine Umgebungsvariable. Im Grunde sagt es Ihrem Computer, wo Sie nach Programmen suchen müssen. Wenn Sie Ihr picc-Programm ausführen, können Sie dies einfach tun:

picc

Anstatt von

/usr/hitech/picc/9.82/bin/picc

$PATHBefolgen Sie eine der folgenden Optionen, um ein Verzeichnis zu Ihrem hinzuzufügen .

Methode 1

Bearbeiten ~/.profile:

gedit ~/.profile

finde die folgende Zeile:

PATH="$HOME/bin:$PATH"

und ändere es in:

PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin"

Methode 2

Führen Sie den folgenden Befehl im Terminal aus:

export PATH=$PATH:/usr/hitech/picc/9.82/bin

1
Ich verstehe nicht genau, was ich bearbeitet habe, /etc/profile aber der Link in Ihrer Antwort sagt etwas wie das, if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi was damit zu tun ist.
24.

1
Es geht los. Ich habe die Antwort aktualisiert.
Reverendj1

Was ist zu tun, wenn ich mehr als einen Pfad hinzufügen muss?
24.

7
Fügen Sie einfach einen Doppelpunkt und dann Ihren neuen Pfad zu dieser Zeichenfolge hinzu. iePATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
reverendj1

Was ist, wenn dort keine ~/.profileDatei vorhanden ist?
Fibo Kowalsky

14

Shell-Umgebungsvariablen werden für verschiedene Zwecke verwendet, z. B. zum Speichern von Daten, zum Speichern von Softwarekonfigurationen, zum Festlegen von Terminaleinstellungen und zum Ändern der Shell-Umgebung. Die Umgebungsvariablen werden normalerweise beim Booten oder bei Bedarf von einer anderen Software festgelegt. Eine Möglichkeit zum Festlegen von Umgebungsvariablen ist die Befehlszeile.

Listen Sie alle Variablen im Terminal auf

env

Dadurch wird die gesamte Variable gedruckt, die Sie haben

Zeige jeweils eine Variable

Die Anzahl dieser Variablen kann zu einer sehr langen Liste werden, und das Auffinden einer bestimmten Variablen kann eine schwierige Aufgabe sein. Glücklicherweise können wir unter Linux den Wert einer Shell-Variablen anzeigen, indem wir den echoBefehl zusammen mit dem Namen der Variablen verwenden. Dies macht die Aufgabe sehr einfach. Beispiel:echo "$HOME"

Eine Variable hinzufügen oder ändern

Um eine Umgebungsvariable hinzuzufügen oder zu ändern, können Sie den Befehl export gefolgt vom Namen der Variablen und den dazugehörigen Werten verwenden.

export NameofVariable='value'

Beachten Sie jedoch, dass dies nur für die aktuelle Shell-Sitzung funktioniert. In anderen Terminals ist es nicht verfügbar.


2
Hallo, tolle erste Antwort! Oh, und willkommen bei Ask Ubuntu!
Grooveplex

1
vi(m) ~/.profile
PATH="$HOME/bin:$HOME/.local/bin:{whatever_path_you_need_to_add}:$PATH"

Wenn Sie keine .profile-Datei haben, wird auch eine erstellt:

Fügen Sie in diesem Szenario Folgendes hinzu:

if [ -n "$BASH_VERSION" ]; then
   # include .bashrc if it exists
   if [ -f "$HOME/.bashrc" ]; then
      . "$HOME/.bashrc"
   fi
fi

# set PATH so it includes user's private bin directories

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"

1

Fügen Sie die Umgebungsvariable hinzu ~/.bashrcund melden Sie sich ab, melden Sie sich dann an und alles funktioniert einwandfrei.

Schritt für Schritt:

  1. sudo nano ~/.bashrc.
  2. Fügen Sie dies export PATH=$PATH:/usr/local/go/binam Ende der Datei hinzu.
  3. Ausloggen.
  4. einloggen und alles funktioniert!

Hinweis: Um sicherzustellen, dass das goProgramm ordnungsgemäß funktioniert, öffnen Sie das Terminal und geben go versionSie Folgendes ein: Die go-Hilfe wird angezeigt .

Ich hoffe es hilft!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.