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?

Respuestas:
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
fuente
/usr/local/binparece ser el lugar convencional, y este directorio debería estar vacío en una instalación nueva.Fuente: La respuesta aceptada a esta pregunta:
fuente
bin?etc?opt? suspiro.Puede colocar los scripts
/opt/biny agregar la ubicación a la RUTA .Ver:
Variable de entorno de ruta de Linux
Agregar permanentemente un directorio a shell PATH
Para uso global en:
o
fuente
/opt/bindirectorio, por lo que primero debe crearlo. En este caso, también podrías crear/usr/local/scriptsy poner eso en $ PATH.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.fuente
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.fuente