Gibt es einen Standardspeicherort für benutzerdefinierte Linux-Skripte?

70

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?

vfclists
quelle
Für diejenigen, die interessiert sein könnten, gibt es hier einen alten Usenet-Thread, vb.serverknecht.de/ , der zu etwas direkterem führt: giwersworld.org/computers/linux/linux-file-system.html
vfclists

Antworten:

48

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 /optVerzeichnis. 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 PATHVariablen 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/environmentDatei, 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

Davisein
quelle
31

/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:

Rolficus
quelle
5
Das stört mich immer - würde ein Skript (dh eine nicht-binäre Datei) hineingehen bin? etc? opt? Seufzer.
Monkpit
5
Wenn Sie aufhören, zwischen ausführbarer Binärdatei und Skript zu unterscheiden, werden Ihre Zweifel sofort behoben :)
Marcin Orlowski
6

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.

Marco Ceppi
quelle
0

Es gibt auch ~/bin, die wie /usr/local/bin, aber nur für einen Benutzer verhält. Um es zu aktivieren, erstellen Sie das ~/binVerzeichnis, melden Sie sich ab und wieder an.

Chai T. Rex
quelle