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?

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).


+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.


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.


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.