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.shimpediria 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.