scripts script paso pasar parametros hacer español ejemplos como comandos comando linux debian

paso - Ubicación del script de usuario linux(debian etch)



scripts bash ejemplos (8)

En el sistema de archivos de Linux, ¿dónde deberían colocarse las secuencias de comandos del usuario?

Estoy pensando específicamente en scripts de Python a ser llamados por cron.


¿Qué tal / home / username / bin?

Agregue ~ / bin a $ PATH y haga que el script sea ejecutable con chmod + x nombre de archivo.


Si está hablando de scripts creados por un usuario que se ejecutarán desde ese crontab de usuarios, normalmente los coloco en una carpeta bin o scripts en el directorio de inicio, o si están destinados a ser compartidos entre usuarios, a / directorio usr / local / scripts.


Soy un gran defensor de que si un usuario hace un archivo, lo guarda en su directorio de usuario (/ home / username) si no lo hizo, entonces se vuelve más complicado. En el pasado simplemente los puse en / usr / local / bin, / bin, / / ​​usr / local / scripts, no estoy seguro acerca de etch, pero debe verificar para asegurarse de que / usr / local / los scripts se encuentran en $ PATH de Cron.


personalmente prefiero

/home/username/.bin

De esta forma, la carpeta bin está oculta, pero aún puede agregarla a la RUTA y ejecutar todas las secuencias de comandos con el bit x dentro.

Me gusta que mi directorio personal esté limpio (a primera vista) con muy pocas carpetas.


Para quien le interesa, el Estándar de jerarquía del sistema de archivos (FHS) es un documento estándar y sigue siendo una buena lectura. Describo la base de casi cualquier distribución de Linux y está respaldado oficialmente, por ejemplo, por Debian y la Linux Standards Base (LSB).

No encontrará ninguna respuesta positiva para esa pregunta, ya que ... no está definida ;-). Lo único que puedo decir es: no poner / bin (ni en / usr / bin). / usr / local / scripts también es inusual. $ HOME / bin parece ser un lugar aceptable, si el script solo lo usa este usuario.


la información que obtuve:

/usr/local/sbin custom script meant for root /usr/local/bin custom script meant for all users including non-root

recortes de chatlog de irc.debian.org #debian:

(02:48:49) c33s: question: where is the _correct_ location, to put custom scripts for the root user (like a script on a webserver for createing everything needed for a new webuser)? is it /bin, /usr/local/bin,...? /usr/local/scripts is mentioned in (*link to this page*) (02:49:15) Hydroxide: c33s: typically /usr/local/sbin (02:49:27) Hydroxide: c33s: no idea what /usr/local/scripts would be (02:49:32) Hydroxide: it''s nonstandard (02:49:53) Hydroxide: if it''s a custom script meant for all users including non-root, then /usr/local/bin (02:52:43) Hydroxide: c33s: Debian follows the Filesystem Hierarchy Standard, with a very small number of exceptions, which is online in several formats at http://www.pathname.com/fhs/ (also linked from http://www.debian.org/devel/ and separately online at http://www.debian.org/doc/packaging-manuals/fhs/fhs-2.3.html) (02:53:03) Hydroxide: c33s: if you have the debian-policy package installed, it''s also in several formats at /usr/share/doc/debian-policy/fhs/ on your system (02:53:37) Hydroxide: c33s: most linux distributions follow that standard, though usually less strictly and with more deviations than Debian.

gracias ir a Hidróxido


La guía Debian puede ser bastante útil cuando se trata de Ubuntu:

Normalmente, los programas se instalan en los subdirectorios / usr / local. Pero los paquetes Debian no deben usar ese directorio, ya que está reservado para uso privado del administrador del sistema (o del usuario)

/usr/local/bin parece ser aceptable según la guía.

Personalmente pongo mis scripts en $HOME/.scripts .

Sin embargo, me gustaría que LSB abordara específicamente esta cuestión.