Tuve una pregunta similar hace más de un año: ¿El mejor directorio para colocar mis scripts de bash?
Directorios del sistema para binarios
man hier
(jerarquía) enumera todos los directorios. Para obtener solo los binarios, use:
$ man hier | grep -E 'bin$|sbin$|^.{7}(/bin)|^.{7}(/sbin)' -A2
/bin This directory contains executable programs which are needed in single user
mode and to bring the system up or repair it.
--
/sbin Like /bin, this directory holds commands needed to boot the system, but
which are usually not executed by normal users.
--
/usr/X11R6/bin
Binaries which belong to the X-Window system; often, there is a symbolic
link from the more traditional /usr/bin/X11 to here.
--
/usr/bin
This is the primary directory for executable programs. Most programs exe‐
cuted by normal users which are not needed for booting or for repairing the
--
/usr/local/bin
Binaries for programs local to the site.
--
/usr/local/sbin
Locally installed programs for system administration.
--
/usr/sbin
This directory contains program binaries for system administration which
are not essential for the boot process, for mounting /usr, or for system
¿Dónde poner tus propios guiones?
Para que todos los usuarios accedan a sus scripts, puede incluirlos /usr/local/bin
. Tenga en cuenta que necesita sudo
acceso para agregar / cambiar archivos aquí. Ver: ¿Existe un lugar estándar para colocar scripts de Linux personalizados?
Para sus propios scripts de ID de usuario, póngalos /home/YOUR_NAME/bin
. Tenga en cuenta que primero debe crear este directorio y reiniciar el terminal para que la ruta se configure automáticamente ~/.profile
. Ver: ¿Cómo agregar / home / username / bin a $ PATH?
Lo que sé no lo sé
Estoy pensando en tomar algunos de mis scripts de bash más complejos en Ask Ubuntu y configurarlos con scripts de instalación github
. Aquí hay algunos ejemplos:
Creo que los scripts deberían instalarse en /usr/bin
el $ PATH, pero todavía no estoy seguro del lugar apropiado.