Ich habe einige Bash-Skripte in einem Anwendungsordner, die ich gerne verwenden würde, als wären sie auf meinem Weg. Wenn es sich um reine Anwendungen handelte, würde ich das Verzeichnis einfach zu ~ / .bashrc hinzufügen, aber dies sind Skripte.
z.B:
~/a_dir/another_dir/foo.sh
~/a_dir/another_dir/foo-gui.sh
Gibt es eine gute Möglichkeit, einen Pfad einzurichten, damit ich sie aus einem beliebigen Verzeichnis verwenden kann?
z.B:
totally/different/path$ bash foo.sh
bash foo.sh
, sondern mitfoo.sh
ausführen, nachdem Sie die Berechtigung exec erteilt und sie in $ PATH abgelegt haben.Antworten:
Ja, Sie können dem Systempfad ein beliebiges Verzeichnis hinzufügen. Eine Möglichkeit hierfür ist die Aktualisierung der PATH-Definition (Umgebungsvariable). Sie können dies in Ihrem tun,
.bashrc
indem Sie die folgenden Zeilen hinzufügen:Ich füge meine Skripte gerne hinzu
$HOME/.local/bin/
(das ist ein verstecktes Verzeichnis), damit mein Hauptverzeichnis sauberer bleibt.Ihr Verzeichnis wird nicht sofort in die PATH-Variable eingefügt, es sei denn, Sie führen es aus
source .bashrc
.Sie können dem Pfad mehrere Verzeichnisse hinzufügen. Bitte konsultieren Sie die BASH-Dokumentation, wenn Sie den Code nicht verstehen.
Die vorherige Methode funktioniert nur für Ihren Benutzer. Wenn Sie ein Skriptverzeichnis für alle Benutzer hinzufügen müssen, gehen Sie wie folgt vor : bodhi.zazen und fügen Sie Ihre Skripte hinzu
/usr/local/bin
.quelle
IMO ist die beste Methode, die Skripte zu ~ / bin hinzuzufügen
~/bin
sollte automatisch zu Ihrem Pfad hinzugefügt werden. Wenn nicht, fügen Sie dies hinzu~/.bashrc
Wenn Sie möchten, dass sie für alle Benutzer verfügbar sind, fügen Sie sie zu hinzu
/usr/local/bin
quelle
~/bin
, um die Wartbarkeit zu verbessern.eine andere Lösung
Fügen Sie den Pfad zum
~/.bashrc
Öffnen mit vim hinzu$ vim ~/.bashrc
Beispiel:
# add extra paths export PATH=$PATH:~/Scripts
Sobald der Pfad hinzugefügt wurde, führen Sie Folgendes aus:
$ source ~/.bashrc
Wenn es richtig hinzugefügt wird, sollte es keine Fehler geben.
quelle