Скажем, я запускаю bash
оболочку,
... а затем еще один bash
сеанс из этой оболочки,
... а затем еще один bash
сеанс из этого сеанса,
... а затем еще один bash
сеанс из этого сеанса
... (раз N) и т. Д.
Чтобы выйти из всех N сессий, я должен набрать exit
N раз.
Как мне узнать, насколько глубоко я вложен в какой-либо данный сеанс bash?
В идеале я ищу переменную среды, похожую $STY
на экранные сессии.
bash
environment-variables
tetris11
источник
источник
exec
(так что когда этот терминал закрывается, весь XSession завершается).$SHLVL
производит два разных числа для этих терминалов. Существует ли переменная окружения, более специфичная для оболочки?$BASH_SUBSHELL
выглядел многообещающе, но не доставляет.SHLVL
работает..проверьте это решение, если оно подходит ..SHLVL=0
в~/.xinitrc
. Блестяще, спасибо