¿Agregar un directorio a $ PATH en CentOS?

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 .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım