Wo speichern Sie normalerweise Ihre UNIX / Linux-Skripte?

12

Es gibt zahlreiche Skripte, die ich für meinen Server geschrieben habe. Einige von ihnen befinden sich in meinem ~/scriptsund einige in Anwendungsverzeichnissen.

Ich frage mich nur, ob es ein Verzeichnis gibt, in dem Sie normalerweise Ihre Shell-Skripte aufbewahren würden.

Kiril
quelle

Antworten:

36

Persönlich diejenigen für mein Konto, ~/bin. Über das Konfigurationsmanagement werden systemweite eingehende /usr/local/binoder /usr/local/sbingeeignete Skripte (Skripte, die nur als Root ausgeführt werden sollten sbin, während Skripte, die normalen Benutzern helfen sollen, eingehende Skripte bin) bereitgestellt, um sicherzustellen, dass alle Computer, die sie benötigen, über sie verfügen (und die neueste Versionen auch).

womble
quelle
+1 Genau das mache ich.
David Pashley
3
Sie sollten die Angemessenheit von binversus sbin:) erklären
Dan Carley
2
sbin ist für "Superuser BINaries" gedacht, Programme, die normalerweise root-Zugriff benötigen, um ordnungsgemäß zu funktionieren. "bin" ist für den Rest.
Wazoox
14
Der Ursprung von sbin lag in "Statisch verknüpften BINaries". Als / usr (und seine gemeinsam genutzten Bibliotheken) außerhalb des Einzelbenutzermodus gemountet wurden, wurde es für notwendig befunden, einige statisch verknüpfte Programme (sh, tar) beizubehalten, die immer funktionierten. Da sich nur der SysAdmin für diese Binärdateien interessierte, begann die Fehlbezeichnung.
kmarsh
1
Wenn Sie es schaffen, architekturspezifische Shell-Skripte zu schreiben, weine ich um jeden, der Ihren Code warten muss.
womble
7

Für komplexere Dinge, insbesondere solche, die von mehreren Maschinen gemeinsam genutzt werden könnten, tendiere ich dazu, Distributionspakete zu erstellen, in meinem Fall Debian. Ich benutze /usr/binund gebe Skripten einige gemeinsame Präfixe. Auf diese Weise ist es einfacher, sie bereitzustellen und den Überblick zu behalten. Für meine persönlichen Sachen ~/binist das gut genug.

kmelvn
quelle
Gibt es irgendwo eine gute Anleitung zum Packen (für Debian) einfacher Skripte?
Insyte
3

Im Moment verwende ich ~ / bin für meine persönlichen (quick and dirty: P) Skripte und / usr / local / bin (oder sbin) für systemweite Skripte

Beide Verzeichnisse werden über git überarbeitet.

scetoaux
quelle
Ich mache das gleiche, außer s / git / svn /
cas
2

Ich verwende derzeit / usr / local / $ company / scripts für systemweite Skripte und ~ / bin für persönliche. Ich habe auch einen ~ / code-Ordner, der laufende Arbeiten enthält.

Cawflands
quelle
0

Ich benutze ~ / .bin
Der Ordner ist für Dateimanager versteckt und ls: ich ändere selten irgendetwas drin, also lass es sein :)

kolypto
quelle