El comando env muestra 3 veces la misma ruta

El comando env muestra 3 veces la misma ruta

Cuando lo ejecuto, envse muestra 3 veces /usr/binen RUTA. Lo mismo para cada ruta bajo PATHel 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 $PATHmuestra 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_profilever 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 sourceel comando consiguiente, se muestra 3 veces la misma ruta si hago echo $PATHo 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.

información relacionada