ssh comando não encontrado no terminal

1

Eu pareço ter estragado meu terminal (em um OSX se isso importa) grande momento. Quando tento SSH recebo -bash: ssh: command not found

Depois de trabalhar com o comando sugerido para mim de declare -p PATH , recebo declare -x PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:‌​"

Agora estou perdida com relação ao que fiz e como consertar. Eu não sou muito experiente nesta área e super frustrado que eu claramente me envolvi em algo que eu deveria ter deixado sozinho.

(Editar, esqueci de trazer algum outro conteúdo) Quando executo PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin PS4=':${BASH_SOURCE}:$LINENO+' bash -x -l -i , a saída resultante contendo ~/.bash_profile é:

/Users/Name/.bash_profile:1+export PATH= /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin‌​:/opt/X11/bin} 
:/Users/Name/.bash_profile:1+PATH= bash: export: ''/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sb‌​in:/opt/X11/bin': not a valid identifier 
:/Users/Name/.bash_profile:5+PATH=/Library/Frameworks/Python‌​.framework/Versions/‌​3.6/bin: :/Users/Name/.bash_profile:6+export PATH'
    
por walkingbytrees 20.01.2018 / 03:10

2 respostas

1

Seu .bash_profile parece conter:

export PATH= /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin‌​:/opt/X11/bin}

Isso tem dois problemas:

  • O espaço após o = e antes do valor faz com que o valor seja um argumento separado para export , não parte do novo valor de PATH . Portanto, o que export vê é PATH= (definindo o PATH como uma string vazia) e /usr/local/sbin:... (que não é uma atribuição e, portanto, é ignorado).
  • O fechamento } certamente não é desejado.

Assim, você deve modificar o arquivo para conter:

export PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin‌​:/opt/X11/bin

... ou, mais simplesmente:

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

... já que a exportação não é necessária aqui: como o PATH já está no ambiente, as atualizações são sempre exportadas automaticamente.

    
por 20.01.2018 / 21:23
4

O PATH padrão no macOS é

PATH="/usr/bin:/bin:/usr/sbin:/sbin"

Se você executar isso no seu terminal, voltará ao normal.

Se você modificou o arquivo .bashrc , ou semelhante, para adicionar ou alterar uma linha como essa, remova-a ou altere-a para

PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:‌​$PATH"

Observe, em particular, que não há espaço após PATH= ; tudo corre junto, e se você fez uma mudança, o seu deve ser estruturado da mesma maneira. Se você não fez isso, você também pode reabrir o seu terminal e tudo ficará bem.

    
por 20.01.2018 / 03:22