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

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


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


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


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.


0

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.