¿Quiero agregar una ruta a la PATHvariable de entorno?
He intentado con export PATH=/mypath:$PATHy funciona. Pero la próxima vez que inicie la Terminal, mi nueva ruta ya no está en la PATHvariable de entorno.
¿Cómo puedo agregar una ruta a la PATHvariable de entorno? y debería estar allí también la próxima vez que inicie la Terminal.
Ahora tengo problemas con esto nuevamente, el truco que funcionó antes ya no parece funcionar.
He intentado con:
echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile
para agregar dos variables de entorno. Entonces mi ~/.profile-file tiene este contenido:
export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH
Pero cuando inicio una nueva ventana de Terminal y escribo gradle(el comando que agregué PATH), recibo un mensaje de que el comando no existe. Si ejecuto el comando /Users/jonas/gradle-1.2/bin, ¡funciona bien!

Respuestas:
echo 'export PATH=/my/path:$PATH' >> ~/.bash_profiledebería hacer el truco!Si usara
echo 'export PATH=/my/path:$PATH' > ~/.bash_profile, o cualquier variación, ¡estaría sobrescribiendo el contenido de su perfil!fuente
OSX lee los siguientes archivos en orden cuando se abre un terminal:
Así que coloque la adición de su camino en uno de estos. Normalmente pongo adiciones en
~/.bash_profilefuente
echo 'export PATH=/mypath:$PATH' >> ~/.profileAdemás de los lugares mencionados por @RobZolkos, el shell de inicio de sesión también se ve dentro
/etc/pathsy los archivos dentro/etc/paths.d/. Una entrada de ruta por línea en estos archivos.Ver
/etc/profiley la página del manual parapath_helper.fuente
echo 'export PATH=/mypath:$PATH' >> ~/.profileAntigua pregunta pero, para usuarios de MacOS X Catalina:
Crear / editar
~/.zshenv:Tenga en cuenta que modificar
PATHen~/.zprofileo~/.zshrcno es correcto, debería ser~/.zshenv.Si necesita anteponer algo a
PATH, cree / edite aún más~/.zprofile:Referencia: http://zsh.sourceforge.net/Intro/intro_3.html
fuente
.zshenvtambién?PATHde~/.zshenvporPATH="to/your/path:$PATH", sin las líneas en~/.zprofile, no va a funcionar. Algo llamadopath_helperlos moverá/usr/local/bin/:/usr/bin:...al frentePATH.path_helperse ejecutará después~/.zshenvpero antes~/.zproflie. Y a partir de mi estudio de hoy, recomendaría usar el enlace simbólico en lugar de modificarPATH, que es mucho más simple.Inserte en .bashrc estas líneas de código:
luego escriba un comando como:
pathadd /opt/local/binopathadd /opt/local/bin after.fuente