bash - 如何显示 bash session 的当前进程树?

标签 bash process vi ps

我想创建一个 bash 别名,为我提供从我正在使用的当前 bash session 到 init 的进程树。

用例是知道我是否使用了bashvi:shell命令。

我用的是MacOS X,听说过pstree,但是好像只显示children,没有显示init和当前进程的关系。

最佳答案

我相信通过一些谷歌搜索,您可以找到如何获取和下载适用于 Mac 的 pstree。但是,您可以使用 psppid 做一个穷人的版本。

例如

ps -eo ppid,pid,cmd | awk '{p[$1]=p[$1]","$3}END{ for(i in p) print i, p[i]}'

关于bash - 如何显示 bash session 的当前进程树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138783/

相关文章:

bash - bash 中的套管箭头键

linux - Bash 函数中的 Cd

bash - 如何在 Bash 中获取当前用户的用户名?

c# - 在 wpf 应用程序的新 Itemtab 中运行 exe 文件

linux - 如何杀死两个相互启动的进程

php - 如何在VI中调试

vim - 被 vim 中的大写字母 I 弄糊涂了

vim - 终端vi模式: Scrolling through previous lines and outputs

bash - Bash 中的密码管理

c++ - 如何在不弹出cmd窗口的情况下静默执行shell程序并在c++中获取它的粗壮