arquivo bash no mac não está funcionando corretamente. Como reiniciar ou removê-lo? Está me impedindo de fazer algo significativo no Terminal

arquivo bash no mac não está funcionando corretamente. Como reiniciar ou removê-lo? Está me impedindo de fazer algo significativo no Terminal

O Terminal do meu Mac quando eu abro diz o seguinte:

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$ 

E sempre que digito um comando, recebo "comando não encontrado". O que fazer?

Responder1

Em um de seus scripts de inicialização você provavelmente tem

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

Isso define a PATHvariável como uma string vazia e causa o primeiro erro. O culpado é o caractere de espaço próximo a =.

Então, no mesmo ou em outro script que também é originado, você provavelmente tem

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

outalvez:

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

ou algo semelhante. Isso causa o segundo e o terceiro erro (a nota $PATHagora não resolve nada). A sintaxe geral correta é como

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

Então, no seu caso:

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

onde

  • não há espaço próximo a =;
  • o nome da variável (logo depois de export) não é precedido por $.

Para corrigir isso, você precisa corrigir temporariamente o seu PATH:

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

viEntão, neste console específico , você poderá chamar nanoou qualquer editor que usar e corrigir o (s) script (s). Arquivos para verificar:

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

(alguns deles podem não existir, isso é normal). Se algum deles fornecer outro script, verifique-o também.

É possível que duas linhas separadas sejam inválidas e cada uma tente adicionar /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/binao início do seu arquivo $PATH. Se você corrigir isso, a string será adicionada duas vezes, o que provavelmente não causará nenhum dano, mas é excessivo e deselegante. Verifique com atenção. Lembre-se de que alguns scripts de inicialização são carregados em algumas circunstâncias e outros em outras.

informação relacionada