So machen Sie Ihre Skripte überall unter Linux ausführbar

Wenn Sie ein Bash-Skript erstellt und in einem Ordner gespeichert haben, werden Sie feststellen, dass Sie es nur ausführen können, wenn Sie sich in diesem Ordner befinden. Ist Ihnen jemals aufgefallen, dass ls, imagemagick, apache und squid möglicherweise in unterschiedlichen Verzeichnissen installiert, aber überall zugänglich sind? Das liegt daran, dass ihre einzelnen Pfade zur Variablen „Path“ hinzugefügt wurden. Durch das Hinzufügen weiterer Pfade können Sie Ihre Skripte auch überall ausführbar machen.
Tipp: Schauen Sie sich unser Cheatsheet für reguläre Ausdrücke an.
Lesen Sie auch: Ein Anfängerleitfaden zum Shell-Scripting unter Linux
Pfade zu Bash hinzufügen
Bevor wir beginnen, sollten wir erklären, dass Sie dank der Funktionsweise der Linux-Sicherheit den Pfad auf drei verschiedenen Ebenen optimieren können. Bash ist der erste von ihnen. Alles, was wir hier sehen, wird sich auf Bash und alles, was darin läuft, auswirken, hat aber keine Auswirkung „außerhalb von Bash“.
Nehmen wir an, Sie haben eine Sammlung von Skripten in einem Ordner, auf die Sie von überall aus zugreifen möchten.
Um dies zu erreichen, können Sie ihren Pfad zu „~/.bashrc“ hinzufügen. Sie können die Datei „.bashrc“ (sie befindet sich in Ihrem Home-Verzeichnis, ist aber standardmäßig ausgeblendet) in Ihrem bevorzugten Texteditor wie gedit öffnen.
Gehen Sie bis zum Ende der Datei und fügen Sie Folgendes hinzu:
export PATH="/path_of/the_folder_we/want_to_add_to:$PATH"Wenn Sie beispielsweise Ihre ausführbaren Skripte im Ordner „/home/myname/scripts“ aufbewahren, würde der Befehl wie folgt lauten:
export PATH="/home/myname/scripts:$PATH"Um die Änderungen zu registrieren, speichern Sie die Datei, beenden Sie den Texteditor und geben Sie dann Folgendes in Ihr Terminal ein:
Wechseln Sie anschließend in andere Verzeichnisse und versuchen Sie, Ihre Skripte von dort aus auszuführen.
Hinzufügen von Pfaden zu Ihrem Profil
Wenn Sie möchten, dass der Inhalt Ihres Ordners von außerhalb der Einschränkungen von Bash zugänglich ist, fügen Sie ihn stattdessen der Profile-Variablen hinzu.
Öffnen Sie die Datei „.profile“ mit Ihrem bevorzugten Texteditor.
Geben Sie ganz am Ende der Datei Folgendes ein:
export PATH="$PATH:$HOME/scripts"Sie müssen sich abmelden und erneut anmelden, um die Änderungen zu aktivieren.
In Ubuntu und seinen Derivaten wird empfohlen, die Datei „.pam-Umgebung“ anstelle von „.profile“ zu bearbeiten.
Öffnen Sie die Datei „.pam_environment“ im Texteditor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie.
Geben Sie darin ein:
PATH DEFAULT=${PATH}:/home/@{PAM_USER}/scriptsBeachten Sie, dass wir hier anstelle eines vollständig fest codierten Pfads und anders als in der Profildatei eine Variable verwenden. Auf diese Weise würde der Ordner „/home/USER_NAME/scripts“ jedes Benutzers zu seinem Pfad hinzugefügt.
Wie beim Bearbeiten der „.profile“-Datei müssen Sie sich abmelden und erneut anmelden, damit die Änderungen wirksam werden.
Pfade zur Umgebung hinzufügen
Der richtige Weg, den Inhalt eines Ordners für mehrere Benutzer zugänglich zu machen, die sich denselben Computer teilen, besteht darin, ihn der Umgebungspfadvariablen hinzuzufügen. Starten Sie ein Terminal und geben Sie Folgendes ein:
sudo nano /etc/environmentDie dortige Pfadvariable enthält eine Reihe von Ordnern in Anführungszeichen, getrennt durch Doppelpunkte, ähnlich wie:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"Um Ihren eigenen Ordner in diese Liste aufzunehmen, geben Sie direkt nach dem letzten Pfad und vor dem schließenden Anführungszeichen einen Doppelpunkt und den Pfad zu Ihrem Ordner ein. Wenn Ihr Ordner wiederum „/home/Ihr_Benutzername/scripts“ wäre, sollte er so aussehen:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/IHR_BENUTZERNAME/ Skripte“Beachten Sie, dass es nicht unbedingt in Großbuchstaben geschrieben werden muss – wir haben sie zur Hervorhebung verwendet, um zu erkennen, wo und wie Sie Ihren Ordner einfügen sollten.
Melden Sie sich wie zuvor ab und erneut an, um die Änderungen zu übernehmen.
Mit den oben genannten Tricks können Sie Ihre Skripte von überall in Linux ausführen.
Verwandt:
Schreibe einen Kommentar