0 votos

¿Qué está cambiando mi $PATH?

Cuando abro una nueva Terminal, el $PATH no es el que he establecido en .zshenv

grep -i path .??* muestra que ningún otro archivo de puntos establece la ruta.

Añadiendo un par de echo Ya veo:

Last login: Thu Nov 18 13:29:13 on ttys000
PATH: /usr/bin:/bin
path: /usr/bin /bin
WGroleau@MBP ~ % echo $PATH
/Users/WGroleau/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/WGroleau/bin:/opt/local/bin:/opt/local/sbin:/usr/local/sbin
WGroleau@MBP ~ % cat .zshenv
echo "PATH: $PATH"
echo "path: $path"
LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export HOMEBREW_NO_ANALYTICS=1
export PATH=~/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
WGroleau@MBP ~ % 

/Library/Apple/usr/bin ni siquiera existe.  Por el comentario, supongo que es algo que Apple eliminó en 12.0.1

-3voto

WGroleau Puntos 255

Del comentario de Gordon, encontré dos cosas desconcertantes:

  1. -x muestra un centenar de acciones para CADA comando introducido.

  2. /etc/zprofile se llama DESPUÉS del .zshenv del usuario para cambiar la ruta utilizando un ejecutable compilado en /usr/libexec/path_helper, que anula ~/.zshenv leyendo los archivos /etc/paths y /etc/paths.d/*

Así que no se sabe si es un fallo de Apple o si lo ha hecho alguna metedura de pata de terceros. La página de manual dice que puedo anular el daño en ~/.zprofile

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X