¿Quiero agregar una ruta a la PATH
variable de entorno?
He intentado con export PATH=/mypath:$PATH
y funciona. Pero la próxima vez que inicie la Terminal, mi nueva ruta ya no está en la PATH
variable de entorno.
¿Cómo puedo agregar una ruta a la PATH
variable 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_profile
deberí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_profile
fuente
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Además de los lugares mencionados por @RobZolkos, el shell de inicio de sesión también se ve dentro
/etc/paths
y los archivos dentro/etc/paths.d/
. Una entrada de ruta por línea en estos archivos.Ver
/etc/profile
y la página del manual parapath_helper
.fuente
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Antigua pregunta pero, para usuarios de MacOS X Catalina:
Crear / editar
~/.zshenv
:Tenga en cuenta que modificar
PATH
en~/.zprofile
o~/.zshrc
no 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
.zshenv
también?PATH
de~/.zshenv
porPATH="to/your/path:$PATH"
, sin las líneas en~/.zprofile
, no va a funcionar. Algo llamadopath_helper
los moverá/usr/local/bin/:/usr/bin:...
al frentePATH
.path_helper
se ejecutará después~/.zshenv
pero 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/bin
opathadd /opt/local/bin after
.fuente