【问题标题】:is there a way to put comments in a unix command line?有没有办法在 unix 命令行中添加注释?
【发布时间】:2012-10-06 19:26:33
【问题描述】:
我正在编写一个程序(在 python 中),它调用一个单独的程序(通过子进程)。我发现在某些情况下,子程序会卡住运行。我可以通过运行top看到子程序,如果我按“c”,我可以看到完整的命令行。
我想要的是在我调用子程序时能够在命令行中粘贴调试数据(如当前线程 id 等),以便我可以进一步调试我的问题。
有没有办法将 cmets 放入命令行参数中,以便它们显示在顶部?
【问题讨论】:
标签:
unix
command-line-arguments
【解决方案1】:
我想不出直接的方法,但您可以编写一个小 shell 脚本,将实际命令传递给该脚本以运行以及参数 和 调试信息。它会显示在 top/ps 输出中。
【解决方案2】:
不要将它们制作成 cmets,而是将它们放入环境中。例如,如果你有一个/proc 文件系统,你可以这样做:
FOO=value cmd
当top显示命令的pid时,执行:
tr '\000' '\012' < /proc/pid/environ | grep FOO
在cmd的环境下查看FOO的值。如果值包含换行符,则需要更加小心显示,例如:
perl -n0E 'say if /FOO/' /proc/pid/environ