例如,我使用ssh
登录 Linux 服务器zsh
。然后在 中zsh
输入zsh
以获取非登录 shell。如何退出非登录zsh
并返回登录状态zsh
?
答案1
exit
除非您处于登录 shell 中,否则这只会退出最新的 shell,而不是远程服务器。
您可以通过回显来查看自己是否处于登录 shell 中。如果您处于登录 shell 中,$SHLVL
它将具有价值,但当您启动后续 shell 时它将具有价值。1
2
该变量$0
可能也设置为-zsh
在登录 shell 中,但zsh
在其他 shell 中。