Vor einiger Zeit habe ich herausgefunden, dass ich mit der Erweiterung der PATH-Variablen benutzerdefinierte Commandterminals erstellen kann. Leider wird es immer wieder angeklebt, wenn ich das Terminal schließe und wieder öffne.
Wissen Sie, wie Sie dieses Problem beheben können?
Denn wenn ich ein paar Skripte mit Terminalbefehlen starten möchte, möchte ich die PATH-Variable nicht jedes Mal vorher erweitern ...
.bashrc
?.bashrc
Datei wiegedit ~/.bashrc
folgt : und fügen Sie alles ein, was Sie möchten (am Ende der Datei ist es besser), z. B.PATH="~/my/cool/path/:$PATH"
und exportieren Sie diese Variable: Fügen Sie nach der gerade eingegebenen Zeileexport PATH
die Datei ein, speichern Sie sie, schließen Sie das Terminal und öffnen Sie sie erneut es und jetzt werden Ihre ausführbaren Dateien in~/my/cool/path
gefunden.:)
Antworten:
Ich verstehe, dass Sie einige ausführbare Dateien in einem Ihrer Home-Ordner haben, z. B. in,
~/bin
und Sie möchten sie ausführen können, ohne immer den vollständigen Pfad einzugeben~/bin/my_cool_executable
.Sie haben bereits festgestellt, dass beim Betreten
PATH=~/bin:$PATH
Ihres Terminals alles funktioniert hat ... aber nur, bis Sie das Terminal schließen. Wenn Sie eine neuePATH
Variable öffnen, wird Ihre frühere Variable auf ihren ursprünglichen Wert zurückgesetzt. Übrigens, ich denke, Sie wissen, wie Sie jederzeit den Wert derPATH
Variablen überprüfen können: wie folgt:Wie können Sie Ihre Änderung dauerhaft machen, damit Ihre Änderung
PATH
beim erneuten Öffnen eines neuen Terminals unverändert bleibt? Es ist sehr einfach, Sie müssen nur Ihre.bashrc
Datei bearbeiten . Verwenden wir dengedit
Editor: Geben Sie in einem Terminal Folgendes ein:Dies öffnet den
gedit
Editor. Scrollen Sie zum Ende der Datei und fügen Sie Folgendes hinzu:und speichern Sie die Datei und beenden Sie
gedit
. Schließen Sie dann Ihr Terminal und öffnen Sie ein neues. Jetzt sollte IhrePATH
Variable~/bin
davor stehen, damit auf Ihre Befehle~/bin
zugegriffen werden kann, ohne den vollständigen Pfad einzugeben. Und Sie wissen, wie Sie das überprüfen können :echo "$PATH"
.Genießen!
Warnung . Es wird als schlechte Praxis und Sicherheitslücke angesehen,
.
IhrePATH
Variable einzugeben.quelle
/usr/local/bin
einzulegen, anstatt mit derPATH
Variablen herumzuspielen ... oder in,/usr/local/sbin
wenn nur über root auf sie zugegriffen werden muss.