Não gosto de redigitar peixes sempre que inicio o terminal. Eu quero fish
por padrão. Como definir o shell de peixe como meu shell padrão em um Mac?
190
Eles são aplicáveis ao MacOS Sierra 10.12.5 (16F73) e provavelmente a outras versões recentes e futuras do MacOS.
chsh
não é suficiente para alterar o shell padrão. Pressione Command+ ,enquanto o terminal estiver aberto e altere a opção 'Shells open with' para 'Default login shell'.
No caso de bash, certifique-se de executar echo $BASH_VERSION
para confirmar que está executando a versão pretendida do bash. bash --version
não fornece informações corretas.
Preferences
de Terminal.app . Veja esta resposta por Pankaj.1. sudo nano / etc / shells
2. adicione / usr / local / bin / fish à sua lista de conchas
3. chsh -s / usr / local / bin / fish
fonte
Shell open with: Default login shell
configurações do Terminal.appVocê pode usar o chsh para alterar o shell de um usuário.
Execute o código a seguir, por exemplo, para alterar seu shell para Zsh
Conforme descrito na página de manual, e por Lorin, se o shell não é conhecido pelo sistema operacional, você tem que adicioná-lo à sua lista conhecido:
/etc/shells
.fonte
chsh: /usr/local/bin/fish: non-standard shell
solução foi a adicioná-lo ao arquivo / etc / shells como descrito por @ resposta lorin-Hochstein abaixo-s
embora). Vou tentar novamente em breve.Do terminal:
Adicione Fish a
/etc/shells
, o que exigirá uma senha administrativa:Faça do Fish seu shell padrão com
chsh
:Nas Preferências do Sistema:
Usuário e Grupos → clique com o botão direito do mouse em Usuário Atual → Opções Avançadas ...
Alterar shell de logon para
/usr/local/bin/fish
Pressione OK, efetue logout e logon novamente
fonte
sudo sh -c 'echo /usr/local/bin/fish >> /etc/shells'
echo /usr/local/bin/fish | sudo tee -a /etc/shells
Aqui está outra maneira de fazer isso:
Supondo que você o tenha instalado com o MacPorts, o que pode ser feito com:
Seu shell estará localizado em
/opt/local/bin/fish
.Você precisa informar ao OSX que este é um shell válido. Para fazer isso, adicione esse caminho ao final do
/etc/shells
arquivo.Depois de fazer isso, você pode alterar o shell acessando Preferências do Sistema -> Contas. Clique no bloqueio para permitir alterações. Clique com o botão direito na conta e escolha "Opções avançadas ...". No campo "Shell de login", adicione o caminho para pescar.
fonte
A única coisa que funcionou para mim foi uma combinação de todos esses métodos.
Primeiro eu tive que adicionar peixe ao
/etc/shells
arquivoEntão eu corri
chsh -s /usr/local/bin/fish
Finalmente, digitei Command+ ,e adicionei
/usr/local/bin/fish
o caminho padrão láSomente depois que eu fiz as três coisas, os peixes começaram a aparecer como padrão para as novas janelas do terminal.
fonte
Mac OS X: Como alterar o shell do Terminal
fonte
Terminal.app >
Preferences
>General
>Shells open with:
>/bin/fish
/usr/local/bin/fish
.Veja esta captura de tela onde
zsh
está sendo definido como padrão.Estou usando o macOS Sierra . Também funciona no macOS Mojave .
fonte
No macOS Mojave, eu tinha que fazer o seguinte (usando o zsh como exemplo):
fonte
zsh
. Já está presente no macOS Mojave. Empacotado no Mojave e padrão na Catalina.Como obter a versão mais recente do bash no macOS moderno (testado no Mojave).
Então você está pronto para obter a conclusão da guia de estilo vim, que está disponível apenas no bash> = 4 (a versão atual
brew
é 5.0.2fonte
o
chsh
programa permitirá que você altere seu shell padrão. Ele desejará o caminho completo para o executável; portanto, se o seu shell estiverfish
, você precisará fornecer a saída fornecida ao digitarwhich fish
.Você verá uma linha começando com "
Shell:
". Se você nunca a editou, provavelmente diz "Shell: /bin/bash
". Substitua esse/bin/bash
caminho pelo caminho para o shell desejado.fonte
Quando estiver no terminal, abra as preferências do terminal usando Command+ ,.
Na guia Configuração, selecione um dos temas e escolha a guia shell à direita.
Você pode definir o comando de inicialização automática
fish
.fonte
Este trabalho para mim na nova instalação do mac osx (sierra):
fonte
apenas mude esse valor (com o comando write
dscl
).fonte
Caso você esteja tendo problemas com as outras formas, trabalhou no mac Mojave, mas geralmente deve funcionar.
adicione o caminho de saída a "Preferências do Sistema> Usuários e Grupos> clique com o botão direito do mouse em Opções Avançadas". Cole o resultado a partir do qual em "Shell de login:"
fonte
Para alterar seu shell padrão no mac, execute o seguinte:
Lista de conchas que você pode escolher são:
portanto, se você deseja alterar para o shell / bin / zsh, seu comando será semelhante a:
você pode ver todos os shells disponíveis no seu sistema executando:
fonte