Answers:
使用SHLVL
。来自man bash
:
SHLVL Incremented by one each time an instance of bash is started.
范例:
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ bash
$ echo $SHLVL
3
$BASH_SUBSHELL
看起来很有前途,但没有实现。
SHLVL
工作的..请检查此解决方案是否适合..
SHLVL=0
在~/.xinitrc
。太好了,谢谢
exec
(这样,当此终端关闭时,整个XSession结束)。$SHLVL
为这些终端产生两个不同的数字。是否有一个更特定于Shell的环境变量?