Unix 终端启动zsh作为子外壳?

Unix 终端启动zsh作为子外壳?,unix,terminal,zsh,Unix,Terminal,Zsh,我想知道为什么我的终端要启动我的默认shell,zsh,作为子shell,以及我怎么不能将SHLVL更改回0 你为什么认为自己在地下室里跑步?例如,pstree显示什么?另外,在我的每个gui术语中,fwiw my$SHLVL似乎都是从2开始的。如果在当前shell之前有一个-,在本例中是zsh,那么这意味着您正在运行一个子shell。哈,这是BSDism吗?我的ps不会这样做。无论如何,问题仍然存在:什么是父进程?它说Login-pf是父进程。@BrandonMercer如果当前shell之

我想知道为什么我的终端要启动我的默认shell,
zsh
,作为子shell,以及我怎么不能将SHLVL更改回0


你为什么认为自己在地下室里跑步?例如,
pstree
显示什么?另外,在我的每个gui术语中,fwiw my
$SHLVL
似乎都是从2开始的。如果在当前shell之前有一个
-
,在本例中是
zsh
,那么这意味着您正在运行一个子shell。哈,这是BSDism吗?我的
ps
不会这样做。无论如何,问题仍然存在:什么是父进程?它说
Login-pf
是父进程。@BrandonMercer如果当前shell之前有
-
,这意味着它是作为登录shell启动的,仅此而已。例如,您可以在zsh中运行
-zsh
,并且
$0
将是
-zsh
。特别是,这并不意味着zsh不是子shell。