假设我有一个有六个后代的虚拟过程。
pstree -pc 101
dummy(101)──dummy(102)──dummy(103)──dummy(104)──dummy(105)──dummy(106)──sleep(107)
如何在bash中得到上述pid 101的数字6?
更新:到Product我在bash (dummy.sh)下面使用,它是对同一个脚本的递归调用。
#!/bin/bash
if [[ "$#" -ne 1 ]]; then
set -- 7
fi
if [[ "$1" -gt 2 ]]; then
echo
当我连续发出多个创建新shell的命令时,例如,
zsh
screen
su user2
mc
sudo su
mc
Is有一个用于显示“调用堆栈”的命令,即尚未完成但创建了新的shell的命令列表?
我可能在其中发布了一些其他命令,所以shell历史不会有帮助。此外,我可能已经切换了用户和shell,如上面的示例所示。
我知道我可以使用htop中的树视图找到这些信息,但是我可以使用命令直接获得它吗?