¿Cómo edito $ PATH (.bash_profile) en OSX?


174

Estoy tratando de editar una entrada a PATH, ya que hice algo mal.

Estoy usando Mac OS X 10.10.3

Yo he tratado:

> touch ~/.bash_profile; open ~/.bash_profile

Pero el editor de archivos se abre sin nada dentro.

Mi problema:

Estoy intentando instalar ANDROID_HOME en mi RUTA

Lo escribí mal, pero cuando cerré la terminal y volví, ya no estaba, así que intenté nuevamente:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Esta vez, escribí el comando correctamente pero, cuando cerré el terminal, mi configuración desapareció nuevamente.

¿Cómo ejecuto la configuración deseada?

Si tuviera que editar bash.profile, ¿cómo ingresaría el código anterior?

¡Gracias!


3
Use vi ~/.bash_profileo subl ~/.bash_profileo mate ~/.bash_profile, dependiendo de su editor favorito.
Droppy

acabo de probar nano ~ / .bash_profile, se carga, pero no hay nada dentro
Joolah

1
Suena como si estuviera .bash_profilevacío / faltante entonces.
Droppy

44
Para los novatos como, estas notas ayudarán: 1. ~/.bash_profilesignifica que se encuentra en el directorio raíz . ~significa directorio raíz. 2. los archivos con el prefijo .son invisibles al lscomando. Son clase de como archivos ocultos, archivos que el usuario normal no necesita realmente para ver. Nuestro caso aquí es una excepción. Para poder verlo, puede hacer ls -a3. touchcreará un archivo en el directorio especificado si no existe. Si existe, entonces no pasará nada
Miel

1
4. y obviamente openlo abrirá con su editor de texto predeterminado. 5. Como resultado, funcionará touch ~/.bash_profiledesde cualquier directorio . porque tu camino no es relativo
Miel

Respuestas:


360

Tienes que abrir ese archivo con un editor de texto y luego guardarlo.

touch ~/.bash_profile; open ~/.bash_profile

Abrirá el archivo con TextEdit, pegará sus cosas y luego lo guardará. Si lo abre de nuevo, encontrará sus ediciones.

Puedes usar otros editores:

nano ~/.bash_profile
mate ~/.bash_profile
vim ~/.bash_profile

Pero si no sabe cómo usarlos, es más fácil usar el openenfoque.


Alternativamente, puede confiar pbpaste. Copiar

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

en el portapapeles del sistema y luego en una ejecución de shell

pbpaste > ~/.bash_profile

O también puedes usar cat

cat > ~/.bash_profile

(ahora catespera la entrada: pegue las dos definiciones de exportación y luego presione ctrl-D).


Hay problemas al usar cosas como catescribir en archivos cuando el texto contiene referencias a variables de entorno, ya que significa que esas referencias deben escaparse. Es más habitual usar un editor de texto.
Droppy

¿Qué significaría si ingreso "touch ./bash_profile" (no dice nada) y luego "open .bash_profile" y me dice que el archivo no existe?
Dronz

82

Un poco más detallado para principiantes:

Primero, ¿asegúrese de que el archivo .bash_profile exista? Recuerde que el archivo .bash_profile no está allí por defecto. Tienes que crearlo por tu cuenta.

Ve a tu carpeta de usuario en el buscador . El archivo .bash_profile debe poder encontrarse allí. -> HD / Usuarios / [NOMBRE DE USUARIO]

Recuerde: archivos con un punto al principio '.' están ocultos por defecto.

Para mostrar archivos ocultos en Mac OS Finder:

Press: Command + Shift + .

Si no existe, debe crear .bash_profile por su cuenta.

Abra la aplicación de terminal y cambie a la carpeta de usuario con un comando simple:

cd

Si no existe, use este comando para crear el archivo :

touch .bash_profile

En segundo lugar, si no puede memorizar los comandos nerd para guardar y cerrar en vim, nano, etc. (la forma recomendada anteriormente), la forma más fácil de editar es abrir el archivo .bash_profile en su editor de código favorito (Sublime, etc.).

Buscador -> Carpeta de usuario. Haga clic derecho -> abrir con: Sublime Text (u otro editor de código). O arrástrelo a la aplicación en el muelle.

... y allí puedes editarlo, pasar comandos de exportación en nuevas líneas.


1
Personalmente, el acceso a archivos "ocultos" normalmente es una ventaja con emacs ...
Mallory-Erik

2
Actualicé el camino para mostrar archivos ocultos en el Finder de Mac OS. Presione: Comando + Mayús +.
Herr_Hansen

Por alguna razón, el toque no creó el archivo, pero usé cat para hacerlo como en la respuesta de Alessandro.
Dronz

44

Si está utilizando MAC Catalina, debe actualizar el archivo .zshrc en lugar de .bash_profile o .profile


2
Wow, me he vuelto loco tratando de descubrir por qué no puedo actualizar el paquete y por qué mi sistema está buscando el camino equivocado para ruby. ¿Debo copiar y pegar mi bash_profile en zshrc?
ricks

Estoy usando catalina, pero no encuentro ese archivo, ¿puede explicar qué es el directorio?
MrDev

¡WTF, esto es una locura!
loretoparisi

Debe asegurarse de que su terminal ahora tenga zsh chsh -s /bin/zsh. Eso activará su terminal para que sea automáticamente zsh. Luego puede hacer cambios en ~ / .zshrc o ~ / .zprofile.
the775

GRACIAS. Si no desea volver a escribir todo, simplemente puede hacer:mv .bash_profile .zshrc
Hatzil

9

Para principiantes: para crear su .bash_profilearchivo en su directorio de inicio en MacOS, ejecute:

nano ~/.bash_profile

Luego puedes pegar lo siguiente:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

Como puede ver, incluye algunos alias de ejemplo y una variable de entorno en la parte inferior.

Una vez que haya terminado de hacer sus cambios, siga las instrucciones en la parte inferior de la ventana del editor Nano para WriteOut ( Ctrl-O) y Exit ( Ctrl-X). Luego salga de su Terminal y vuelva a abrirlo, y podrá usar sus alias y variables de entorno recién definidos.


5

En Macbook, paso a paso:

  1. En primer lugar, abra la terminal y escríbala: cd ~/
  2. Crea tu archivo bash: touch .bash_profile

Creó su archivo ".bash_profile" pero si desea editarlo, debe escribirlo;

  1. Edite su perfil de bash: open -e .bash_profile

Después de guardar desde la esquina superior izquierda de la pantalla: Archivo> Guardar

@canerkaseler


1

Mac OS X no almacena la ruta en .bash_profile, sino .profile, ya que Mac OS X es una rama de la familia * BSD. Debería poder ver la exportación, bla, bla, bla en .profile una vez que haga cat .profile en su terminal.


2
A partir de Yosemite (10.10) esto ya no es cierto, si alguna vez lo fue. Bash ha sido el shell predeterminado en macOS durante mucho tiempo. Históricamente, * BSD tenía cshque es incompatible, y usa .cshrcy no .profile(aunque si necesita usar varios shells compatibles con Bourne, tiene sentido tener configuraciones comunes en .profile).
tripleee

1

Para mí, mi Mac OS es Mojave. y me enfrento al mismo problema durante tres días y al final, simplemente escribo la ruta correcta en el archivo .bash_profile que es así:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • nota1: si no tiene .bash_profile cree uno y escriba la línea de arriba
  • nota2: comprima su SDK de flutter descargado en [inicio] / desarrollo si copia y pega esta ruta

Esta. También asegúrate de cerrar el terminal y abrir uno nuevo para ver los comandos de aleteo funcionar
Paolo

0

Establezca la ruta JAVA_HOME y ANDROID_HOME> Debe abrir la terminal e ingresar el cmd a continuación.

touch ~/.bash_profile; open ~/.bash_profile

Después de eso pegue debajo de las rutas en el archivo de perfil base y guárdelo

export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

0

Determine qué shell está utilizando escribiendo echo $SHELLTerminal.

Luego abra / cree el archivo rc correcto. Para Bash es $HOME/.bash_profileo $HOME/.bashrc. Para Z shell es $HOME/.zshrc.

Agregue esta línea al final del archivo:

export PATH="$PATH:/your/new/path"

Para verificar, actualice las variables reiniciando Terminal o escribiendo source $HOME/.<rc file>y luego hagaecho $PATH

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.