¿Dónde guarda normalmente sus scripts UNIX / Linux?

12

Hay numerosas secuencias de comandos que he escrito para mi servidor. Algunos de ellos están en my ~/scriptsy otros están en directorios de aplicaciones.

Me pregunto si hay un directorio que normalmente usarías para mantener tus scripts de shell.

Kiril
fuente

Respuestas:

36

Las personales de mi cuenta, ~/bin. Los de todo el sistema entran /usr/local/bino /usr/local/sbinsegún corresponda (los scripts que solo deben ejecutarse como root entran sbin, mientras que los scripts destinados a ayudar a los usuarios comunes a ingresar bin), se implementan a través de la administración de configuración para garantizar que todas las máquinas que los necesitan los tengan (y el últimas versiones, también).

womble
fuente
+1 Esto es exactamente lo que hago.
David Pashley
3
Deberías explicar lo apropiado de binversus sbin:)
Dan Carley
2
sbin está destinado a "Superusuario BINARIOS", programas que generalmente necesitan acceso root para ejecutarse correctamente. "bin" es para todo lo demás.
wazoox
14
El origen del sbin provino de los "BINARIOS vinculados estáticamente". Cuando / usr (y sus bibliotecas compartidas) se montaron fuera del modo de usuario único, se encontró necesario mantener alrededor de algunos programas enlazados estáticamente (sh, tar) que siempre funcionaban. Como solo el SysAdmin estaba interesado en estos binarios, comenzó el nombre inapropiado.
kmarsh
1
Si logras escribir scripts de shell específicos de la arquitectura, lloro por quien más tenga que mantener tu código.
womble
7

Para cosas más complejas, especialmente algo que podría compartirse entre varias máquinas, tiendo a hacer paquetes de distribución, Debian en mi caso. Yo uso /usr/bin, y le doy a los scripts algún prefijo común. De esa manera, es más fácil de implementar y realizar un seguimiento de ellos. Para mis cosas personales, ~/bines lo suficientemente bueno.

kmelvn
fuente
¿Hay alguna buena guía para empaquetar (para Debian) scripts simples?
Insyte
3

Por el momento, uso ~ / bin para mis scripts personales (rápidos y sucios: P) y / usr / local / bin (o sbin) para los de todo el sistema

Ambos directorios están bajo control de revisión a través de git.

scetoaux
fuente
hago lo mismo, excepto s / git / svn /
cas
2

Actualmente uso / usr / local / $ company / scripts para scripts de todo el sistema y ~ / bin para personal. También tengo una carpeta ~ / code que contiene cosas de trabajo en progreso.

Cawflands
fuente
0

Uso ~ / .bin
La carpeta está oculta para los administradores de archivos y ls: rara vez modifico algo dentro, así que déjalo estar :)

Kolypto
fuente