¿Cómo agrego un directorio a PATH cuando uso 'zsh' en Sierra?

3

En macOS Sierra 10.12.x, ¿cuál es la forma moderna de agregar un directorio al Variable de entorno de PATH que puede funcionar en shells o específicamente trabajar con zsh (cambié del predeterminado bash a zsh ).

He visto algunas Preguntas y respuestas, como esta que son específicas de bash. Y he visto algunos como éste sobre launchd pero parece que he leído que launchd no es el correcto en versiones posteriores de macOS (no está seguro). No pude encontrar referencias específicas para Sierra, por lo que estoy publicando ahora.

Estoy tratando de instalar Maven con instrucciones que dicen:

  

Agregue el directorio bin del directorio creado apache-maven-3.3.9 a la variable de entorno PATH

    
pregunta Basil Bourque 06.03.2017 - 04:23

2 respuestas

3

Esta respuesta (a una pregunta diferente) sugiere modificar /private/etc/paths o agregar un archivo al directorio% código%. Acabo de probar /private/etc/paths/d , agregué sudo nano /private/etc/paths al final del archivo, abrí una nueva pestaña en Terminal y /foo mostró echo $PATH como se esperaba, tanto en /foo como en bash shells.

Suponiendo que hayas instalado Maven en zsh , podrías agregar /opt/apache-maven-3.3.3 a /opt/apache-maven-3.3.3/bin . Sin embargo, y no he intentado esto (han pasado varios años desde la última vez que hice un desarrollo de Java), me inclino por agregar un archivo /private/etc/paths (que contiene Maven ) a /opt/apache-maven-3.3.3/bin . encapsule el cambio de ruta específico de Maven, facilitando la limpieza si alguna vez elimina (o actualiza) Maven.

    
respondido por el John N 06.03.2017 - 10:24
0

export

Para cambiar la ruta dentro de su sesión de shell, no en todo el sistema, puede usar el bash- estilo export comando con zsh , como documentado aquí .

El nombre de la variable PATH distingue entre mayúsculas y minúsculas y debe estar en mayúsculas.

export PATH=$PATH:/folder/you/want

Para verificar su cambio, ejecute:

echo $PATH

Verás resultados como este.

  

/ usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin: / folder / you / want

    
respondido por el Basil Bourque 10.03.2017 - 06:15

Lea otras preguntas en las etiquetas