Eu corro zsh do bash depois de conectar o SSH - como posso sair de ambos com apenas um comando?

4

Eu corro zsh no meu servidor e quero alias o comando exit , porque sempre que eu tento terminar minha sessão SSH eu preciso sair de zsh e sair de bash .

Eu tentei alias exit='exit;exit' sem sucesso.

Eu não quero alterar a forma como inicio zsh , mas acho que não é uma solução muito boa. Eu adicionei zsh a /etc/profile .

Como posso evitar digitar exit duas vezes para terminar minha sessão SSH?

    
por Bytemain 30.11.2011 / 23:31

2 respostas

10

bash é o shell de login padrão de sua conta nesse sistema. Para mudá-lo, faça o que o @KevinPanko sugere. Então, bash não será iniciado, apenas zsh . Dado que, através de /etc/profile , você está sempre começando zsh no momento (e não apenas às vezes), isso provavelmente seria a melhor maneira de fazê-lo.

Como alternativa, você pode usar o comando interno exec de bash para substituir seu processo bash . man bash states:

exec ... [command [arguments]]

If command is specified, it replaces the shell. No new process is created. The arguments become the arguments to command.

Você pode executar zsh da seguinte forma:

exec zsh

Depois, se você sair do zsh , saia do único shell em execução e saia imediatamente.

    
por 30.11.2011 / 23:53
5

O comando chsh permite alterar o shell de login em sua conta.

Talvez seja necessário adicionar /bin/zsh ao seu arquivo /etc/shells , se ainda não estiver lá.

    
por 30.11.2011 / 23:46

Tags