Joh*_*ica 70
该$SHLVL变量跟踪您的shell嵌套级别:
$ echo $SHLVL
1
$ bash
$ echo $SHLVL
2
$ exit
$ echo $SHLVL
1
Run Code Online (Sandbox Code Playgroud)
作为产生子shell的替代方法,您可以从堆栈中推送和弹出目录并保持在同一个shell中:
[root@localhost /old/dir]# pushd /new/dir
/new/dir /old/dir
[root@localhost /new/dir]# popd
/old/dir
[root@localhost /old/dir]#
Run Code Online (Sandbox Code Playgroud)
Pau*_*ce. 23
这是我提示的一部分的简化版本:
PS1='$(((SHLVL>1))&&echo $SHLVL)\$ '
Run Code Online (Sandbox Code Playgroud)
如果我不在子shell中,它不会添加任何额外的东西,但如果我在任何级别的子shell中它会显示深度.
mar*_*ton 11
看看$0:如果它以减号开头-,那么你就在登录shell中.
| 归档时间: |
|
| 查看次数: |
11438 次 |
| 最近记录: |