Gibt es eine GUI zum Bearbeiten der PATH-Variablen?


9

In Windows gibt es eine grafische Benutzeroberfläche zum Bearbeiten der Pfadvariablen. Ich habe mich gefragt, ob es in Ubuntu etwas Äquivalentes gibt, um dasselbe zu tun.


Zu diesem Zweck steht keine grafische Benutzeroberfläche zur Verfügung. Aber es ist ziemlich einfach, es über die Befehlszeile zu tun. Um Umgebungsvariablen vollständig zu lesen und zu verstehen, lesen Sie die offizielle Dokumentation dazu - https://help.ubuntu.com/community/EnvironmentVariables
saji89

Antworten:


5

Die Sache ist ... pathwird in mehreren Textdateien festgelegt, basierend auf dem, was Sie erreichen möchten, z. B. ~/.profilefür den Benutzer, /etc/profileals Standard für Benutzer, /etc/environmentfür das System oder /etc/bash.bashrcfür systemweite interaktive Bash-Shells. In einigen dieser Fälle wird $ PATH als Teil einer Codierung festgelegt.

Ein Texteditor ist daher am logischsten. Zum Beispiel, geditwenn Sie es grafisch wollen, aber immer noch die gleiche Art von Geschäft wie mit nanooder vivon der Kommandozeile aus betrachten. Mit etwas, in dem Sie in einigen Verzeichnissen mit einem Eingabefeld bearbeiten, ist es jedoch nicht möglich, Verzeichnisse zu durchsuchen, da PATH unter Linux mehr Logik haben kann, als nur eine Variable zu bearbeiten.

Mein Rat: Gewöhnen Sie sich an die Befehlszeilenbearbeitung für solche und ähnliche Dinge. Es wird Ihnen eines Tages helfen, Ihre Probleme zu beheben, wenn Sie sich nicht anmelden können oder Unity unmittelbar nach der Anmeldung abstürzt.

Es ist wahrscheinlicher, dass es einen Grund dafür gibt. Linux hat viel mehr Möglichkeiten, Dinge zu tun, als jeder von uns jemals verwenden wird, aber das bedeutet nicht, dass jemand anderes sie nicht braucht.


Für Latex würde ich vorschlagen, es hinzuzufügen /etc/bash.bashrc. Hier können Sie den Pfad für systemweite Bash-Shells bearbeiten.

gksu gedit /etc/bash.bashrc

Nach dem Hinzufügen und Speichern können Sie mit überprüfen

echo $PATH

wenn es richtig eingestellt ist (und dies wird permament sein).


Mein aktuelles Ziel ist es, die PATH-Variable auf "/ usr / local / texlive / 2011 / bin / i386-linux" zu setzen. Aber nachdem ich die Sitzung geschlossen habe, vergisst das System den Wert der PATH-Variablen. Um eine einfache Aufgabe zum Ausführen von Latex unter Ubuntu zu starten, muss ich in den Ordner gehen, den Pfad kopieren und die Variable jedes Mal festlegen, wenn ich damit beginnen muss. Also habe ich verschiedene Lösungen für dieses Problem gelesen. Einige sagen edit bashrc, andere sagen edit bash_profile, andere sagen einfach profile und manche sagen edit bash_login. Bei alledem bin ich verwirrt darüber, wo sich die PATH-Variable befindet (die beim Login garantiert geladen wird)!
Shashank Sawant

In Windows gibt es einen Ort, an dem Sie die Pfadvariable bearbeiten können. Diese Bearbeitung funktioniert immer (auch nach einem Neustart des Systems). Aber wegen all der Probleme, die Windows hat, hasse ich es. Ich mag Ubuntu, aber momentan versuche ich zu lernen, wie Ubuntu die Probleme in Windows überwindet. Die PATH-Variable hat mich sehr verwirrt (insbesondere die unpythonische Art und Weise, wie sie behandelt wird - es gibt keine Möglichkeit, sie zu bearbeiten, jeder Blog empfiehlt eine neue Methode).
Shashank Sawant

Sie machen etwas falsch, wenn der Pfad nicht bleibt: Sie möchten ihn nur für diese Sitzung festlegen. Niemand sonst scheint Probleme damit zu haben, einen Pfad für Latex hinzuzufügen;)
Rinzwind

Ja ... meistens mache ich etwas falsch. Aber hier liegt meine Frage: Was ist der sicherste Weg, die PATH-Variable zu setzen? Meine aktuelle Methode besteht darin, "PATH = / usr / local / texlive / 2011 / bin / i386-linux: $ PATH" auszuführen. Aber nach dem Neustart vergisst das System die obige Zuordnung.
Shashank Sawant

1
Ich habe die logischste Stelle für Latex angegeben. Der von Ihnen verwendete Befehl gilt nur für diese Sitzung.
Rinzwind
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.