Usando Zsh em vez de Bash em um determinado servidor Ubuntu - Apenas mude ou reinstale completamente?

0

Mudar o shell do root do Bash para o Zsh em uma máquina Ubuntu com um ambiente de servidor básico é um passo perigoso a ser seguido?

Por ambiente de servidor básico, quero dizer: LAMP, PHPmyadmin, CSF-LFD, Maldet, Make).

Pensei em reinstalar totalmente o ambiente do servidor desta vez com o Zsh, mas quando instalo o Ubuntu na minha plataforma de Hosting - DigitalOcean ele vem automaticamente com o Bash.

O script de configuração do ambiente do servidor que eu uso para realmente estabelecer um ambiente de servidor bom e estável geralmente inclui esses (além de vários apt-get s):

heredocuments (especialmente cat heredocs), sed operações, awk operações, wget s, echo strings, bash strings (veja um exemplo antecipadamente), hash comments, etc. Essas coisas devem funcionar regularmente em Zsh também?

Por string Bash, quero dizer, por exemplo:

bash -c "echo 'alias www=\"cd /var/www/html\"' >> /etc/bash.bashrc"

Nota: O motivo pelo qual considero trabalhar com o Zsh é aproveitar o comportamento preexec .

    
por JohnDoea 03.05.2017 / 12:53

1 resposta

2

Reinstalar todo o ambiente é IMHO um exagero. zsh é um pacote como muitos outros, você pode simplesmente executar sudo apt install zsh e usá-lo.

Ainda não testei zsh pessoalmente, mas não deve fazer diferença ao usar comandos externos como apt-get , sed , awk , wget e assim por diante. Você deve verificar o suporte dos recursos do shell como heredoc e echo (que é o comando interno no Bash). Sua "string Bash" deve funcionar contanto que você não desinstale Bash (não faça isso), mas isso provavelmente não afetará zsh .

Claro, você deve testar as alterações (como quaisquer outras) antes de implantá-las no ambiente de produção.

    
por Melebius 03.05.2017 / 13:37