Rompí mi RUTA editando mi ~ / .bash_profile y Bash no reconocerá la mayoría de los comandos

15

en .bash_profile accidentalmente configuré la ruta a:

PATH="~/Tools/apache-maven-3.3.3/bin"

y ahora la ruta predeterminada se ha ido. Ya nada en la Terminal funciona:

Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found

No puedo ver archivos ocultos en Finder, así que tampoco puedo modificar .bash_profile desde Finder.

¿Cómo puedo solucionar esta situación?

Koray Tugay
fuente
1
Esto puede no funcionar en un sistema BSD-ish: intente restaurar una ruta predeterminada con PATH=$(getconf PATH), de lo contrario, haga lo siguientePATH=/bin:/usr/bin
glenn jackman
1
La sugerencia "getconf PATH" funciona bien, al menos en 10.10.
calum_b
3
Dado que la RUTA está destrozada, la sugerencia de PATH=$(/usr/bin/getconf PATH)
Glenn

Respuestas:

25

La forma más sencilla es restaurar desde una copia de seguridad, por ejemplo, desde Time Machine.
Sin embargo, si la última copia de seguridad es lo suficientemente larga como para que haya otros cambios que desee conservar, puede editar .bash_profile

En terminal

En una terminal, puede usar la ruta completa a los editores (/ usr / bin / emacs / usr / bin / vi o / usr / bin / nano) para editar ~ / .bash_profile

p.ej

/usr/bin/nano ~/.bash_profile

O puede abrirlo con el editor de texto predeterminado (por defecto TextEdit) a través de:

/usr/bin/open ~/.bash_profile

En GUI - desde Dock o Finder

Pero también puede hacer esto desde TextEdit (u otros editores de GUI) mediante Archivo-> Abrir e ir a su directorio de inicio. Dependiendo de si ha configurado Finder para mostrar todos los archivos o no mostrar los ocultos (el valor predeterminado) verá .bash_profile en la lista o puede presionar ⌘ CMD+ ⇧ SHIFT+ .que revela los archivos ocultos en los cuadros de diálogo Abrir / Guardar. (El atajo es de esta respuesta )

usuario151019
fuente
55
Los usuarios que no pueden solucionar el problema descrito ellos mismos probablemente sean mejores que usar en nanolugar de emacs/ vipara editar ~/.bash_profile.
nohillside
12

Trae de vuelta un CAMINO mínimo

Ingrese el siguiente comando para restablecer una RUTA mínima:

PATH=/bin:/usr/bin

Reparar ~/.bash_profile

Edite su ~/.bash_profilecon su editor de texto preferido vi, emacs o TextEdit. Siempre prefiera una construcción de RUTA relativa:

PATH=${PATH}:...my_personal_added_pathes...
export PATH

Pruébalo

Antes de continuar, como lo hacen muchos principiantes al reiniciar su sesión, para descubrir que ya no pueden iniciar un shell. Pruebe su ~/.bash_profile: abra otra Terminalventana y compruebe que funciona bien:

. ~/.bash_profile
ls
uptime
date
...
dan
fuente
1
No hay necesidad de exporttu mínimo PATH. Cualquier proceso iniciado por el shell actual heredará el mínimo PATH. Sin embargo, lo usaría export PATHen un archivo de configuración de shell.
fd0
1
¡Derecha! Estoy acostumbrado a escribirlo de esta manera en entornos donde hay scripts de shell en la prueba.
dan
2

Me encontré con este error que me lleva toda una tarde superar. ls, git, mkdir, etc. Los comandos bash se volvieron inválidos e informaron un error: "- bash: xx: no se pueden encontrar archivos o directorios" porque modifiqué el .bash_profile al instalar zsh. ingrese el siguiente comando para restaurar su ~ / .bash_profile

  1. en la terminal de mac, ingrese:

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  2. puedes usar tus comandos bash temporalmente, ingresa:

    vim ~/.bash_profile
  3. restaurar los parámetros de la RUTA modificando

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. guarde vim y salga, luego ingrese:

    source ~/.bash_profile

OK, mi computadora funciona de nuevo!

Yongsheng Yu
fuente
Puede valer la pena agregar que hay que tener cuidado en el paso 3, no destruir otro contenido en el archivo.
nohillside
el .bash_profile fue destruido por mis pedidos incorrectos, no queda nada excepto "export PATH =" vacío, por lo que esta es la única forma en que tuve que volver a ejecutar mi mac
Yongsheng Yu
-2
  1. Abra su bash_profile ejecutando / usr / bin / vim ~ / .bash_profile. (vim ~ / .bash_profile ya no funcionará porque la ruta no es correcta).
  2. Deshágase del camino que acaba de agregar que lo desordenó todo.
  3. Salga y reinicie el terminal para que la fuente ~ / .bash_profile se ejecute automáticamente. (Una vez más, no funcionará como está, porque la ruta no es correcta).
Josh
fuente
-5

Abra su .bash_profile, vaya a la línea con su comando de error y coloque un # antes como primer carácter de la línea. Reiniciar (para estar seguro).

LexS
fuente
¿Cómo abre su .bash_profile?
user151019