「ps」出力と注釈

「ps」出力と注釈

私はあなたがこれを行うことができないと確信していますが、誰かが奇妙なトリックを持っているかもしれません。

ps出力にコメント(#blahblah)を表示する方法はありますか?

私の問題は、私がスクリプトを持っているということです。これを「myscript.sh」と呼びます。あまり説明的ではありません。

私は次のことができることを願っています。

 ./myscript.sh #Running on 10.10.45.10

psが "myscript.sh"と言うのではなく、コメント行を出力するようにします。

私が考えることができるハッキング方法は、コメントを変数に入れて「myscript.sh」PIDをgrepしてから、/proc/PID/environから変数を読み取ることです。しかし、これは非常に醜く、根が必要です。

答え1

zshを使用すると、次のことができます。

#! /bin/zsh -
(($+ARG0_SET)) || ARG0_SET= ARGV0="#Running on 10.10.45.10" exec zsh "$0" "$@"
ps -f -p "$$"

実行すると、次のようになります。

~$ ./a
UID        PID  PPID  C STIME TTY          TIME CMD
chazelas 20157  8822  0 21:51 pts/1    00:00:00 #Running on 10.10.45.10 ./a

これに対応するksh93ものは次のとおりです。

#! /bin/ksh93 -
((${#ARG0_SET})) || ARG0_SET=yes exec -a "#Running on 10.10.45.10" ksh93 "$0" "$@"
ps -f -p "$$"

関連情報