Wo soll ich mein Drehbuch ablegen?

31

Angenommen, ich habe ein Bash-Skript erstellt, das einen FTP-Benutzer dazu veranlasst, einige Pfade für diesen Benutzer bereitzustellen usw. Wo im Dateisystem wäre es richtig, es zu platzieren? Es wäre gut, eine Ressource zu haben, die die Dateisystemhierarchie klar erklärt.

Pablo
quelle

Antworten:

49

Bei einer Google-Suche nach "Linux-Dateisystemhierarchie" werden mehrere Dokumente angezeigt, darunter dieses .

Wo Sie Ihr Skript platzieren, hängt davon ab, wer der beabsichtigte Benutzer ist. Wenn es nur Sie sind, setzen Sie es ein ~/binund stellen Sie sicher, dass ~/bines in Ihrem ist PATH. Wenn ein Benutzer auf dem System das Skript ausführen kann, geben Sie es ein /usr/local/bin.

Sie nicht setzen Skripte , die Sie schreiben sich in /binoder /usr/bin. Diese Verzeichnisse sind für Programme vorgesehen, die vom Betriebssystem verwaltet werden.

garyjohn
quelle
6
Hier ist ein direkter Link zur Startseite der Dokumentation.
Bis auf weiteres angehalten.
4
Ich benutze Ubuntu und habe festgestellt, dass ~/bines automatisch in deinem $PATHOrdner enthalten ist, sobald der Ordner erstellt wurde. Es gibt Zeilen in .profile: if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Kenneth L
Vielen Dank! Für andere als unerfahren wie ich: (1) Sie müssen entweder abzumelden und zurück in nach dem Erstellen ~ / bin, oder laufen source ~/.profilevor ~ / bin zu PATH hinzugefügt wird (2) Sie müssen auch laufen chmod u+x ~/bin/<your script>Privileg zu geben , selbst auszuführen es.
WillC