mudando o shell de zsh para bash

10

Meu servidor web foi adulterado por alguém que estava usando o shell zsh. Eu me sinto mais confortável usando o bash shell, pois são os padrões que vêm com o Ubuntu e OS X (os dois principais sistemas operacionais que eu uso). Mas esta questão é focada no servidor Ubuntu. Eu tenho 4 sites em execução neste servidor web, eu uso byobu, eu uso tmux, eu uso ruby / ruby on rails, node.js, apache, alguns daemons. Se eu alternar o shell raiz atual de zsh para bash, pode haver algum efeito colateral negativo que possa resultar desse switch? Por exemplo, os processos serão eliminados porque o processo pai (o shell) foi comutado?

    
por JohnMerlino 04.12.2013 / 00:36

3 respostas

6

Alterando seu shell, via sudo chsh --shell=/bin/bash $USER alterará o campo do shell em /etc/passwd . Este valor é consultado somente no momento do login, quando o sistema não tem idéia de qual shell usar para você.

Os processos em execução, iniciados por zsh , bash apache ou evil_overlord's_program , não serão afetados

    
por waltinator 04.12.2013 / 02:11
17

Responda do estouro de pilha ( alternando do zsh para bater ):

  

Você pode usar apenas exec para substituir seu shell atual por um novo shell:

     

Mude para o bash:

exec bash
     

Mude para o zsh:

exec zsh
     

Isso não afetará as novas janelas do terminal nem nada, mas é   conveniente.

    
por Swap 22.06.2015 / 03:54
7

Abra seu terminal e use o seguinte comando:

chsh -s $(which bash)
    
por Ten-Coin 04.12.2013 / 06:29