Questão Use zsh se possível, bash se não


Eu tenho um par de máquinas Ubuntu e minha pasta pessoal é compartilhada entre todos eles. Eu acho que há outro computador, que contém a pasta e é montado como eu log in, não tenho certeza difícil, eu não configurá-los e não posso alterar a configuração. Em parte deles, existe zsh instalado, em outro não. Por padrão, meu shell é bash. Eu também não tenho nenhum sudo acessar e não pode usar chsh comando. Existe uma maneira, para configurar o meu usuário, para que ele lança zsh se possível e usa .zshrc e bash E se zsh não está instalado na máquina? Eu vi o segmento, sobre como alterar o shell padrão para outro sem chsh modificando .profile arquivo, mas eu não sei como se adaptar a essa situação.


0


origem




Respostas:


Eu adicionaria o seguinte ao final do seu ~ / .bashrc

command -v zsh && exec zsh

Se zsh estiver em seu PATH, então ele iniciará um shell zsh interativo e lerá ~ / .zshrc


1



Seria melhor se você não mantivesse bash esperando por zsh usando command -v zsh && exec zsh. - AFH
Adicionando-o a .bashrc não funcionou, mas quando está em .profile Funciona bem. Eu ainda tenho que descobrir, por que exatamente eu tive que fazer assim, mas por enquanto eu tenho que trabalhar, o que é legal. - fulaphex