如何退出非登录 shell?

如何退出非登录 shell?

例如,我使用ssh登录 Linux 服务器zsh。然后在 中zsh输入zsh以获取非登录 shell。如何退出非登录zsh并返回登录状态zsh

答案1

exit

除非您处于登录 shell 中,否则这只会退出最新的 shell,而不是远程服务器。

您可以通过回显来查看自己是否处于登录 shell 中。如果您处于登录 shell 中,$SHLVL它将具有价值,但当您启动后续 shell 时它将具有价值。12

该变量$0可能也设置为-zsh在登录 shell 中,但zsh在其他 shell 中。

相关内容