-bash: 400 :: comando não encontrado quando o terminal está aberto

1

Eu tentei instalar o git-completion.bash no OSX usando o Terminal.
Processo necessário para editar ~/.bash_profile como tal.
Eu usei vi ~/.bash_profile . Depois disso, quando abro meu Terminal , vejo -bash: 400:: command not found e não consigo editar novamente.
Além disso, tenho dois diferentes bash_profile no meu diretório pessoal, .bash_profile.swo & .bash_profile.swp .
Alguém pode, por favor, aconselhar como posso resolver este problema?

Aqui está meu .bash_profile :

# Setting PATH for Python 3.4     # The orginal version is saved in .bash_profile.pysave   
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"    
export PATH      # Setting PATH for Python 3.5      # The orginal version is saved in .bash_profile.pysave    
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"    
export PATH      # added by Anaconda3 4.0.0 installer    
export PATH="//anaconda/bin:$PATH"      # added by Anaconda3 4.0.0 installer    
export PATH="/anaconda/anaconda/bin:$PATH"      # Setting PATH for Python 3.5      # The original version is saved in .bash_profile.pysave        
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"    
export PATH      # added by Anaconda3 4.1.1 installer    
export PATH="//anaconda/bin:$PATH"      # Setting PATH for Python 3.5      # The original version is saved in .bash_profile.pysave    
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"    
export PATH      # Setting PATH for Python 3.5      # The original version is saved in .bash_profile.pysave    
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"   
export PATH      # Setting PATH for Python 3.5     # The original version is saved in .bash_profile.pysave   
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"   
export PATH   
export LC_ALL=en_US.UTF-8   
export LANG=en_US.UTF-8     # added by Anaconda3 4.1.1 installer    
export PATH="/Users/shahramkarimi/anaconda/bin:$PATH"      # Setting PATH for Python 3.6      # The original version is saved in .bash_profile.pysave    
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"    
export PATH      # added by Anaconda3 4.3.1 installer    
export PATH="/Users/shahramkarimi/anaconda/bin:$PATH"      # added by Anaconda3 4.3.1 installer    
export PATH="/Users/shahramkarimi/anaconda/bin:$PATH"        # added by Anaconda3 4.4.0 installer    
export PATH="/Users/shahramkarimi/anaconda/bin:$PATH"      # added by Anaconda3 5.0.1 installer    
export PATH="/Users/shahramkarimi/anaconda3/bin:$PATH"      # Show always fullpath on terminal      #export PS1='\u@\H:\w$ '    
export PS1='\u \w$ '    
if [ -f ~/.git-completion.bash ]; then     
 . ~/.git-completion.bash   
fi
    
por Shahram 20.12.2017 / 12:27

2 respostas

3

Os arquivos .bash_profile.swo e .bash_profile.swp são simplesmente arquivos temporários criados pelo Vim. O arquivo .swp foi criado quando você abriu .bash_profile no editor e o .swo foi criado quando você editou .bash_profile e .bash_profile.swp já existiam.

Para o erro, verifique os arquivos ~/.git-completion.bash , ~/.profile e ~/etc/profile . Provavelmente há uma linha

400::

em algum lugar, e o Bash interpreta isso como um comando. Você pode verificar isso através deste comando:

grep -H 400 ~/.git-completion.bash ~/.profile ~/etc/profile

(Post editado, graças ao @terdon pelas sugestões.)

    
por 20.12.2017 / 13:21
1
$ sudo -i
-bash: 400:: command not found

# ls -rt /etc/bash_completion.d/|tail -1
kubectl

# cat /etc/bash_completion.d/kubectl
400: Invalid request

Um arquivo de conclusão do bash quebrado ( kubectl neste caso) está causando o erro.

Remova o arquivo quebrado:

# rm /etc/bash_completion.d/kubectl
# exit
$ sudo -i

Aproveite.

    
por 07.08.2018 / 08:59

Tags