在连接SSH之后我从bash运行zsh - 如何才能同时退出一个命令?

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

因为我试图终止SSH会话,所以在我的服务器上运行 zsh,因为每当我尝试终止SSH会话时,都必须退出并退出 bash

我试过 alias exit='exit;exit'

我不想改变 zsh的启动方式,但我认为它不是一个很好的解决方案。 我已经将 zsh 附加到 /etc/profile

如何避免键入 exit 两次以终止我的SSH会话?


回答 1:

bash 是该系统上帐户的默认登录 shell。 要改变它,做 @KevinPanko 所建议的。 那么 bash 就不会启动,只有 zsh。 因为,通过 /etc/profile,你总是在( 而不只是有时) 中启动 zsh,这可以能是最好的方法。

或者,你可以使用构建在 bash 命令中的exec 替换 bash 进程。 man bash 状态:

exec.. . [command [arguments]]

如果指定了命令,它将替换 shell。 没有创建新进程。 参数变成命令的参数。

这样你就可以像这样运行 zsh:

 
exec zsh



 

之后,退出 zsh,退出你正在运行的惟一 shell,立即退出。


回答 2:

使用 chsh 命令可以更改帐户中的登录 shell。

你可能需要将 /bin/zsh 添加到 /etc/shells 文件中,如果它不存在的话。



COM  COMM  Comma  BASH  SSH  exi  
相关文章