Cuando lo ejecuto, env
se muestra 3 veces /usr/bin
en RUTA. Lo mismo para cada ruta bajo PATH
el título.
Por ejemplo, mi directorio Scala Bin se muestra 3 veces.
Sin embargo, en mi .bash_profile, está escrito solo una vez. Además, tampoco está en .bashrc. Necesito convertir estas 3 apariciones en 1, ya que aunque elimino alguna ruta en PATH en .bash_profile, todavía se muestra 2 veces, lo que significa que la ruta todavía está configurada.echo $PATH
muestra lo mismo.
Y, si es importante, estoy usando Mac OSX.
Respuesta1
Los caminos duplicados no dañarán nada.
Es probable que haya un script en algún lugar que esté sobrescribiendo la variable de ruta. Pruebe lo siguiente para limitar dónde se establece la variable.
Vea si hay una variable de entorno que sobrescribe la ruta
cerrar sesión + volver a iniciar sesión
echo $PATH
Ver si un shell nuevo tiene la misma ruta establecida
sudo su foo -
echo $PATH
Vea si sudo con un inicio de sesión inicial tiene la ruta establecida
sudo su foo -i
echo $PATH
Parece que ya has revisado tu ~/.bashrc y ~/.bash_profile. Comprueba si hay scripts en /etc/profile.
Respuesta2
OK... Entonces encontré la solución.
Esto es lo que estaba haciendo: -
1) vi ~/.bash_profile
2) realizar cambios
3) source ~/.bash_profile
ver esos cambios en vigor.
Parece que para cada edición y comando fuente posterior, se mantiene temporalmente en la sesión actual.
Entonces, si hice cambios 3 veces y source
el comando consiguiente, se muestra 3 veces la misma ruta si hago echo $PATH
o env
. Cerrar el terminal y reiniciarlo vuelve todo a la normalidad.
Entonces, ¡¡sólo era cuestión de reiniciar el terminal!!
Aclaración: - Diferentes plataformas pueden funcionar de manera diferente. Descubrí que macosx-10.7 funciona de esta manera.