Pregunta:
Acabamos de instalar nuestros nuevos servidores y estamos ejecutando CentOS en todos ellos. Después de instalar con éxito Ruby Enterprise Edition, ahora me gustaría agregar el directorio REE /bin
(ubicado en /usr/lib/ruby-enterprise/bin
) para convertirlo en el intérprete Ruby predeterminado en el servidor.
He intentado lo siguiente, que solo lo agrega a la sesión de shell actual:
export PATH=/usr/lib/ruby-enterprise/bin:$PATH
¿Cuál sería el enfoque correcto para agregar permanentemente este directorio a $PATH
para todos los usuarios ? Actualmente estoy conectado como root
.
Respuesta:
No es una buena idea editar /etc/profile
para cosas como esta, porque perderá todos sus cambios cada vez que CentOS publique una actualización para este archivo. Esto es exactamente para lo que es /etc/profile.d
:
echo 'pathmunge /usr/lib/ruby-enterprise/bin' > /etc/profile.d/ree.sh
chmod +x /etc/profile.d/ree.sh
Vuelve a iniciar sesión y disfruta de tu $PATH
actualizado (de forma segura):
echo $PATH
/usr/lib/ruby-enterprise/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
which ruby
/usr/lib/ruby-enterprise/bin/ruby
En lugar de volver a iniciar sesión, puede volver a cargar el perfil:
. /etc/profile
Esto actualizará la variable $PATH
.