¿Existe un lugar estándar para colocar scripts de Linux personalizados?

70

Estoy desarrollando un conjunto de scripts, que quiero estar presente para todos los usuarios, cuando configuro un servidor. Pero no los quiero en las ubicaciones estándar como /usr[/local]/[bin], [sbin]etc.

¿Existe alguna convención existente sobre dónde se deben colocar dichos scripts?

vfclists
fuente
Para aquellos que puedan estar interesados, hay un viejo hilo de Usenet aquí, vb.serverknecht.de/… , que conduce a algo más directo giwersworld.org/computers/linux/linux-file-system.html
vfclists

Respuestas:

48

Hasta donde sé, no hay lugar para los scripts personalizados de Linux. El directorio que debe usarse para la instalación personalizada es el /optdirectorio, por lo que sería la opción más segura colocarlos allí. Pero tenga en cuenta que para que un script se pueda usar sin la ruta completa, necesita que se incluya en la variable PATH.

Si necesita ayuda para cambiar la PATHvariable para todos los usuarios, puede consultar ¿Cómo configuro las variables PATH para todos los usuarios en un servidor? que lo remite al /etc/environmentarchivo para configurar esto.

Si su preocupación es evitar conflictos, pero no desea agregar otra ruta a la variable PATH que podría usar /usr/local/bin. En la instalación de mi servidor no tiene ningún archivo, por lo que podría ser una solución fácil.

Espero eso ayude

Davisein
fuente
31

/usr/local/bin parece ser el lugar convencional, y este directorio debería estar vacío en una instalación nueva.

Fuente: La respuesta aceptada a esta pregunta:

Rolficus
fuente
55
Esto siempre me desconcierta: ¿entraría un script (es decir, un archivo no binario) bin? etc? opt? suspiro.
Monkpit
55
Una vez que deje de hacer la distinción entre el ejecutable binario y el script, sus dudas se resolverán al instante :)
Marcin Orlowski
6

Hay varios lugares donde puede colocarlos, generalmente los coloco /opt/y actualizo PATH para cada usuario (o globalmente /etc/bash.bashrc) para que esté disponible para los usuarios. /opt/está más o menos diseñado para lo que estás buscando hacer.

Marco Ceppi
fuente
0

También hay ~/bin, que actúa como /usr/local/bin, pero solo para un usuario. Para habilitarlo, cree el ~/bindirectorio, cierre la sesión y vuelva a iniciarla.

Chai T. Rex
fuente