Bash não funciona mais?

1

Eu estava tentando instalar o home brew (eu sou novo na linha de comando e estava seguindo alguns tutoriais sobre como se levantar e correr com o github).

Então, eu estava seguindo este método de atualização não oficial: Compile Bash do código-fonte usando Homebrew ( link )

Isso é o que eu digitei no terminal:

$ xcode-select --install

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

$ brew doctor

$ brew update

$ brew install bash

$ sudo mv /bin/bash /bin/bash_old

$ sudo mv /bin/sh /bin/sh_old

$ sudo chmod a-x /bin/bash_old /bin/sh_old

E agora o Bash não funciona mais :( Quando abro o Terminal, aparece esta mensagem:

You have new mail.
login: /bin/bash: No such file or directory
[Process completed]

    
por verity1007 02.09.2015 / 22:17

1 resposta

1

O terminal tenta carregar / bin / bash (ou qualquer que seja o shell padrão para o usuário). Desde que você mudou isso, ele não sabe o que fazer, a menos que você diga onde procurar. Existem várias maneiras de substituir o shell de login padrão no OS X, que não exigem um shell de trabalho atual.

Para um usuário específico:

Preferências do Sistema → Usuários & Grupos → clique com o botão direito do usuário → Opções Avançadas… → Login shell

Paraousuárioatual:

Terminal→Preferências…→Geral→Osshellsabremcom:→Comando(caminhocompleto)

Paraumperfildeterminalespecífico:

Terminal→Preferências…→Perfis→‹perfil›→Shell→ComandoRodarTambémdesmarqueacaixa“Runinsideshell”.

Quandovocêtemumshellfuncional,vocêpoderenomearosbináriosdevoltaparaseusoriginaise,emseguida,usarohomebreweusaromesmoprocessoparadefinir/usr/local/bin/bashcomooshelldelogin.Nãohánecessidadedesubstituirbináriosem/bin,poisoshellusabináriosdeváriosdiretóriosusandoo PATH variável de ambiente, incluindo /usr/local/bin , que é o diretório de instalação padrão do homebrew.

    
por 25.10.2015 / 19:54