¿Dónde debo poner mi guión?

31

Digamos que he creado un script bash, que hará que un usuario ftp, monte algunas rutas para ese usuario, etc. ¿En qué parte del sistema de archivos sería apropiado colocarlo? Sería bueno tener algún recurso que explique claramente la jerarquía del sistema de archivos.

Pablo
fuente

Respuestas:

49

Una búsqueda en Google de "jerarquía del sistema de archivos de Linux" mostrará varios documentos, incluido este .

El lugar donde coloca su script depende de quién sea el usuario deseado. Si es solo usted, colóquelo ~/biny asegúrese de que ~/binesté en su PATH. Si algún usuario en el sistema pudiera ejecutar el script, introdúzcalo /usr/local/bin.

No poner guiones que escribe usted mismo en /bino /usr/bin. Esos directorios están destinados a programas administrados por el sistema operativo.

garyjohn
fuente
66
Aquí hay un enlace directo a la página de inicio de la documentación.
Pausado hasta nuevo aviso.
44
Estoy usando Ubuntu y descubrí que se ~/binincluirá automáticamente en una $PATHvez que se cree la carpeta. Hay líneas en .profile: if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Kenneth L
¡Gracias! Para otros tan inexpertos como yo: (1) necesita cerrar sesión y volver a iniciarla después de crear ~ / bin, o ejecutar source ~/.profileantes de que ~ / bin se agregue a su RUTA (2), también debe ejecutar chmod u+x ~/bin/<your script>para darse el privilegio de ejecutar eso.
WillC