Ich entwickle eine Reihe von Skripten, die allen Benutzern zur Verfügung stehen sollen, wenn ich einen Server einrichte. Aber ich möchte , dass sie nicht in den Standard - Standorten wie /usr[/local]/[bin]
, [sbin]
usw.
Gibt es eine Konvention, wo solche Skripte platziert werden sollten?
Antworten:
Soweit ich weiß, gibt es keinen Platz für benutzerdefinierte Linux-Skripte. Das Verzeichnis, das für die benutzerdefinierte Installation verwendet werden sollte, ist das
/opt
Verzeichnis. Daher ist es die sicherste Option, sie dort abzulegen. Damit ein Skript ohne den vollständigen Pfad verwendet werden kann, muss es in der PATH-Variablen enthalten sein.Wenn Sie Hilfe beim Ändern der
PATH
Variablen für alle Benutzer benötigen, können Sie überprüfen, wie PATH-Variablen für alle Benutzer auf einem Server festgelegt werden. Das verweist Sie auf die/etc/environment
Datei, um dies zu konfigurieren.Wenn Sie Konflikte vermeiden möchten, aber der PATH-Variablen keine weitere Route hinzufügen möchten, die Sie verwenden könnten
/usr/local/bin
. In meiner Server-Installation gibt es keine Datei, so dass es eine einfache Umgehung sein könnte.Ich hoffe es hilft
quelle
/usr/local/bin
scheint der herkömmliche Ort zu sein, und dieses Verzeichnis sollte bei einer Neuinstallation leer sein.Quelle: Die akzeptierte Antwort auf diese Frage:
quelle
bin
?etc
?opt
? Seufzer.Sie können die Skripte einfügen
/opt/bin
und den Pfad zum PFAD hinzufügen .Sehen:
Linux-Pfadumgebungsvariable
Fügen Sie der Shell PATH dauerhaft ein Verzeichnis hinzu
Für den weltweiten Einsatz in:
oder
quelle
/opt/bin
Verzeichnis mehr, so dass Sie es zuerst erstellen müssen. In diesem Fall können Sie das genauso gut erstellen/usr/local/scripts
und in $ PATH einfügen.Sie können diese an verschiedenen Stellen ablegen . Normalerweise platziere ich sie in
/opt/
und aktualisiere PATH für jeden Benutzer (oder global in/etc/bash.bashrc
), damit sie für Benutzer verfügbar sind./opt/
ist mehr oder weniger auf das zugeschnitten, was Sie suchen.quelle
Es gibt auch
~/bin
, die wie/usr/local/bin
, aber nur für einen Benutzer verhält. Um es zu aktivieren, erstellen Sie das~/bin
Verzeichnis, melden Sie sich ab und wieder an.quelle