Recibo un mensaje de error de sintaxis de bash cada vez que abro Terminal

0

He estado recibiendo este error durante los últimos dos meses y me pregunto si es un problema importante y cómo lo soluciono.

Cuando abro la terminal en mi Mac, recibo este error de bash:

~bash: /Users/admin/.bash_profile: line 1: syntax error near unexpected token 'fi'
~bash: /Users/admin/.bash_profile:line 1: 'if which rbenv > /dev/null; than eval "$(rbenv init -)"; fi'

¿Alguien sabe que está pasando?

dmsquare
fuente
Bueno, "probablemente" debería ser "entonces", pero no soy realmente un experto en scripting. (¿Está iniciando sesión en la cuenta de "administrador" o hay algo más que hace referencia al perfil de administrador?)
Phillip Mills
Iniciar sesión como admin y empezar TextEdit. Abierto .bash_profile y corregir el error tipográfico.
Mark Setchell
¿No hay un archivo .bash_profile en el administrador?

Respuestas:

1

Abra el Terminal.app y escriba la siguiente línea en su solicitud

sed -i '' 's/than/then/' .bash_profile

Tiene un .bash_profile en su directorio de inicio.

fd0
fuente
1
@dmsquare, marque esto como la respuesta aceptada si está satisfecho con ella.
Chris Page
1

Para agregar un poco de información a la respuesta concisa de fd0.

Primero, sí tienes un archivo .bash_profile en la carpeta de inicio del administrador: simplemente no puede verlo como todos los archivos con un nombre que comienza . son invisibles En el tipo de terminal ls -A y los veréis a todos.

Segundo, su problema es que algo o alguien ha agregado una línea al archivo que contiene un error de sintaxis. los than debiera ser then ya que es parte de una sentencia if-then. Abra el archivo en su editor de texto favorito (si no tiene uno, los recién llegados parecen encontrarlo) nano usable por lo nano .bash_profile en la Terminal debe hacerlo) y cambiar la línea.

Tony Williams
fuente