Unix 终端启动zsh作为子外壳?
我想知道为什么我的终端要启动我的默认shell,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之
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。