当我在终端中输入`/bin/bash`时,这会启动另一个bash shell,对吗?
有没有可能通过某个命令来确定当前的bash shell是从另一个bash shell启动的?
此外,在另一个shell内启动一个shell有什么影响吗?(或者无关紧要)
有没有可能通过某个命令来确定当前的bash shell是从另一个bash shell启动的?
此外,在另一个shell内启动一个shell有什么影响吗?(或者无关紧要)
ps -p `ps h -p $$ -o ppid` -o comm=
ps -o comm= -p $(echo $PPID)
ps -o comm= -p $PPID
ps -o comm= -p $(echo $PPID)
会得到gnome-terminal
。先运行/bin/bash
,然后再运行ps -o comm= -p $(echo $PPID)
会得到bash
。 - Zabbaecho
做什么?我认为它也可以不用:ps -o comm= -p $PPID
- bmkps -o comm= -p $PPID
也完美地起作用。 - ZabbaSHLVL
来计算的。$ echo "$SHLVL"
1
$ bash -c 'echo "$SHLVL"'
2