Où conservez-vous normalement vos scripts UNIX / Linux?

12

Il existe de nombreux scripts que j'ai écrits pour mon serveur. Certains d'entre eux sont dans mon ~/scriptset certains d'entre eux sont dans des répertoires d'application.

Je me demande simplement s'il existe un répertoire que vous utiliseriez normalement pour conserver vos scripts shell?

Kiril
la source

Réponses:

36

Les personnels pour mon compte, ~/bin. Les scripts à l' échelle du système entrent /usr/local/binou /usr/local/sbinselon les besoins (scripts qui ne doivent être exécutés qu'en tant que root sbin, tandis que les scripts destinés à aider les utilisateurs ordinaires à entrer bin), déployés via la gestion de la configuration pour garantir que toutes les machines qui en ont besoin en ont (et le dernières versions également).

womble
la source
+1 C'est exactement ce que je fais.
David Pashley
3
Vous devriez expliquer la pertinence de binversus sbin:)
Dan Carley
2
sbin est destiné aux "Superuser BINaries", des programmes qui ont généralement besoin d'un accès root pour fonctionner correctement. "bin" est pour tout le reste.
wazoox
14
L'origine de sbin est venue des "BINaries liés statiquement". Lorsque / usr (et ses bibliothèques partagées) ont été montés en dehors du mode mono-utilisateur, il s'est avéré nécessaire de conserver certains programmes liés statiquement (sh, tar) qui fonctionnaient toujours . Étant donné que seul le SysAdmin était intéressé par ces binaires, le terme impropre a commencé.
kmarsh
1
Si vous parvenez à écrire des scripts shell spécifiques à l'architecture, je pleure pour qui d'autre doit maintenir votre code.
womble
7

Pour des choses plus complexes, en particulier quelque chose qui pourrait être partagé entre plusieurs machines, j'ai tendance à faire des paquets de distribution, Debian dans mon cas. J'utilise /usr/binet donne aux scripts un préfixe commun. De cette façon, il est plus facile de les déployer et de les suivre. Pour mes affaires personnelles, ~/binc'est assez bon.

kmelvn
la source
Y a-t-il un bon guide quelque part pour empaqueter (pour Debian) des scripts simples?
Insyte
3

Pour le moment, j'utilise ~ / bin pour mes scripts personnels (rapides et sales: P) et / usr / local / bin (ou sbin) pour ceux à l'échelle du système

Les deux répertoires sont sous contrôle de révision via git.

scetoaux
la source
je fais de même, sauf s / git / svn /
cas
2

J'utilise actuellement / usr / local / $ company / scripts pour les scripts à l'échelle du système et ~ / bin pour le personnel. J'ai également un dossier ~ / code qui contient des trucs en cours.

Cawflands
la source
0

J'utilise ~ / .bin
Le dossier est caché pour les gestionnaires de fichiers et ls: je modifie rarement quoi que ce soit à l'intérieur, alors que ce soit :)

kolypto
la source