小编Mic*_*ael的帖子

如何找到进程的祖先链?

我可以ps -o "pid,ppid,args" -p my_pid找到my_pid.

我可以继续ps -o "pid,ppid,args" -p previously_found_ppid循环直到到达ppid=1.

但是,我敢打赌,有一个单一的调用解决方案可以从my_pid它的所有祖先开始并列出它。pstree与此相反的事情从父项开始并列出其所有后代。你能说出这样的 Unix/Linux 命令是否容易获得?

linux unix process

7
推荐指数
1
解决办法
3953
查看次数

如何从 $PATH 中删除重复的目录?

在我的一些终端窗口中,我在PATH变量中有重复的条目;像这样:

PATH=/a/b:/c/d:/a/b:/c/d:/e/f:/a/b
Run Code Online (Sandbox Code Playgroud)

我想罪魁祸首是我的一些脚本中的这样一行:

PATH=/a/b:$PATH
Run Code Online (Sandbox Code Playgroud)

在采购这个和那个之后,这又PATH变得很长。这个问题:

是否有bash清理PATH和类似环境变量的命令?它应该是一个bash脚本,因为你不能执行一个实用程序并期望它改变调用 shell 的环境。

在上面的示例中,清理后的内容PATH应如下所示:

PATH=/a/b:/c/d:/e/f
Run Code Online (Sandbox Code Playgroud)

linux bash path

3
推荐指数
1
解决办法
2118
查看次数

标签 统计

linux ×2

bash ×1

path ×1

process ×1

unix ×1