我可以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 命令是否容易获得?
在我的一些终端窗口中,我在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)