0 votos

¿Cómo modifican los programas de terceros la variable $PATH?

Cuando me hago eco de mi $PATH veo los binarios de algunos programas que he desinstalado previamente y, por el contrario, no veo la ruta de algunos binarios que puedo utilizar, como code .

Estoy utilizando la opción por defecto zsh que viene preinstalado con MacOS Catalina, y según tengo entendido $PATH debe establecerse en uno de sus archivos de inicio "principales" en /etc/ o una anulación configurada por el usuario que normalmente se encuentra en el directorio principal del usuario.

Sin embargo, tiene que haber más porque cuando corro:

cat /etc/zsh* ~/.zshrc /etc/profile /etc/bash* | grep PATH

## only ~/.zshrc is included because it's the only one in my home directory

El único resultado que se devuelve es el PATH variable que exporté en mi ~/.zshrc archivo. Esta definición no contiene los binarios desinstalados que siguen ahí cuando hago eco de $PATH o los binarios "ocultos" que no están cuando hago eco de $PATH pero puede ser ejecutado en cualquier lugar desde la línea de comandos.

Así que mis preguntas son:

  1. Debe haber algún otro archivo que no estoy viendo que está actualizando el $PATH antes de que lo haga mi propio archivo configurado por el usuario. ¿Dónde puede estar este archivo, si no los archivos de inicio capturados por mi anterior cat ¿comando?

  2. Supongo que no hay que actualizar el $PATH con la ubicación de un binario para poder ejecutarlo en cualquier lugar de la terminal. Si es así, ¿cómo se hace?

0voto

Puede comprobar el contenido de /etc/paths y los archivos en /etc/paths.d que se añade a PATH por

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

en /etc/profile (o /etc/zprofile ). Ejecutar /usr/libexec/path_helper -s para ver lo que hace.

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