【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 1970-01-01
      • 2023-03-16
      • 2015-04-18
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      相关资源
      最近更新 更多