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
/opt
directorio, 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
PATH
variable para todos los usuarios, puede consultar ¿Cómo configuro las variables PATH para todos los usuarios en un servidor? que lo remite al/etc/environment
archivo 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/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:
fuente
bin
?etc
?opt
? suspiro.Puede colocar los scripts
/opt/bin
y 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/bin
directorio, por lo que primero debe crearlo. En este caso, también podrías crear/usr/local/scripts
y 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~/bin
directorio, cierre la sesión y vuelva a iniciarla.fuente