有没有办法将注释放在unix命令行中?

时间:2012-10-16 16:15:53

标签: unix command-line-arguments

我正在编写一个程序(在python中),它调用一个单独的程序(通过子进程)。我发现在某些情况下,子程序正在运行。我可以通过运行top看到子程序,如果我按“c”,我可以看到完整的命令行。

我想要的是,当我调用子程序时,能够在命令行中粘贴调试数据(如当前线程ID等),这样我就可以进一步调试我的问题。

有没有办法将注释放在命令行参数中,以便它们显示在顶部?

2 个答案:

答案 0 :(得分:1)

我无法想到一个直接的方法,但你可以编写一个小的shell脚本,你可以通过实际命令运行加上参数调试信息。它将显示在top / ps输出中。

答案 1 :(得分:0)

不要将它们作出评论,而是将它们放在环境中。例如,如果您有/proc文件系统,则可以执行以下操作:

FOO=value cmd

当top显示命令的pid时,请执行:

tr '\000' '\012' < /proc/pid/environ | grep FOO

在cmd的环境中查看FOO的值。如果值包含换行符,则需要更加小心显示,例如:

perl -n0E 'say if /FOO/' /proc/pid/environ