final faltante para equilibrar esta statement if

Intento agregar estas líneas a mi perfil .bash

if [ -f "$(brew --prefix)/opt/bash-git-prompt/share/gitprompt.sh" ];then source "$(brew --prefix)/opt/bash-git-prompt/share/gitprompt.sh" fi 

pero obtengo este error

 Missing end to balance this if statement .bash_profile (line 2): if [ -f "$(brew --prefix)/opt/bash-git- prompt/share/gitprompt.sh" ]; then ^ from sourcing file .bash_profile called on standard input 

Dosis, ¿alguien tiene una idea de por qué? Tengo el código de aquí https://github.com/magicmonty/bash-git-prompt

Aunque el repository vinculado contiene un script para fish , el file README no proporciona ninguna instrucción sobre cómo usar ese script. No habiendo usado fish en varios años, creo que lo que quieres hacer es agregar

 if status --is-login source (brew --prefix)"/opt/bash-git-prompt/share/gitprompt.fish" end 

a ~/.config/fish/config.fish en ~/.config/fish/config.fish lugar. El command if status evita que el file se obtenga de forma innecesaria si no está iniciando un shell interactivo.

Este post de error:

 Missing end to balance this if statement .bash_profile (line 2): if [ -f "$(brew --prefix)/opt/bash-git- prompt/share/gitprompt.sh" ]; then ^ from sourcing file .bash_profile called on standard input 

es generado por el caparazón de los fish .

El file .bash_profile está destinado solo a ser ejecutado (de origen) por el shell bash . fish es un caparazón diferente, con una syntax diferente; no es compatible con bash .

Si está utilizando fish como su caparazón interactivo y quiere que algunos commands se ejecuten automáticamente cuando inicia un nuevo caparazón, deberá traducir los commands específicos de bash a la syntax de fish y agregarlos al file de inicio de fish . (No mucha gente usa fish , por lo que los proveedores de packages de software probablemente no proporcionen commands de inicio en la syntax de los fish , pero aparentemente este package sí lo hace, vea la respuesta de chepner ).