El archivo bash en mac no funciona correctamente. ¿Cómo reiniciarlo o eliminarlo? Me impide hacer algo significativo en la Terminal.

El archivo bash en mac no funciona correctamente. ¿Cómo reiniciarlo o eliminarlo? Me impide hacer algo significativo en la Terminal.

La Terminal de mi Mac cuando la abro dice esto:

Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$ 

Y cada vez que ingreso un comando, aparece "comando no encontrado". ¿Qué hacer?

Respuesta1

En uno de tus scripts de inicio probablemente tengas

export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

Esto establece la PATHvariable en una cadena vacía y provoca el primer error. El culpable es el carácter espacial al lado =.

Luego, en el mismo script u otro que también se obtenga, probablemente tenga

export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

otal vez:

export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

o algo similar. Esto provoca el segundo y tercer error (la nota $PATHahora no resuelve nada). La sintaxis general correcta es como

export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"

Entonces en tu caso:

export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"

dónde

  • no hay espacio al lado =;
  • el nombre de la variable (justo después de export) no está precedido por $.

Para solucionar este problema, necesita reparar temporalmente su PATH:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

Luego, en esta consola en particular deberías poder llamar a vi, nanoo cualquier editor que uses, y corregir los scripts. Archivos para comprobar:

~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc

(algunos de ellos pueden no existir, esto es normal). Si alguno de ellos obtiene otro script, verifíquelo también.

Es posible que dos líneas separadas no sean válidas y cada una intente agregarse /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/binal comienzo de su archivo $PATH. Si arreglas esto, la cuerda se agregará dos veces, lo que probablemente no causará ningún daño, pero es excesivo y poco elegante. Compruébalo con atención. Tenga en cuenta que algunos scripts de inicio se cargan en algunas circunstancias y otros en otras.

información relacionada