A lógica de verificação está lá apenas para evitar que chsh
falhe no final da instalação. Se o seu binário zsh
não estiver listado em /etc/shells
, você não poderá usar chsh
para alterar seu shell de login. Nesse caso, executar ~/bin/zsh
de um dos seus arquivos de inicialização de shells de login atuais é a única maneira de iniciar zsh
automaticamente. Como ~/.profile
geralmente é usado apenas para sessões de login, ele deve estar bem. Você pode querer executar zsh -l
para obter uma sessão de login em vez de apenas uma sessão interativa (é diferente em quais arquivos de configuração são carregados).
Para instalar oh-my-zsh , você terá que remover algum código de install.sh
: a verificação mencionada na pergunta e onde ela tenta executar automaticamente% código%. Ou você apenas executa os dois comandos a seguir:
git clone --depth=1 https://github.com/robbyrussell/oh-my-zsh.git $HOME/.oh-my-zsh
cp $HOME/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
A menos que você queira instalar oh-my-zsh em algum lugar que não seja chsh
, nada mais é necessário. Tudo o mais em ~/.oh-my-zsh
é apenas:
- salvaguardas contra a substituição de uma instalação oh-my-zsh já existente no mesmo local, o que
install.sh
impediria de qualquer forma - fazendo o backup de
git clone
, o que você provavelmente não tem em uma instalação nova - definindo o shell de login, que não funciona no seu caso de qualquer maneira
- e muita saída colorida.