Linux であるプロセスに「どんな環境変数が設定されてるのかな?」とか「ちゃんと設定した環境変数が反映されてるかな?」という場合に /proc/{PID}/environ
を確認することがあります。
が、このファイル、null (\0
) (less で見ると ^@
になります)区切りの NAME=VALUE
となっており、grep は --text
をつけないと Binary ファイルだからとマッチしたかどうかしか表示されない、--text
をつけても結局1行なので全部が表示されるだけなので --color
をつけてマッチした箇所に色をつけたりしてました。もっと良い方法があるだろうと思いつつも頻繁に実行するわけでもないのでまあいいやって。
ある時ふと sed で 's/\x00/\n/g'
したらあっさり改行区切りにできました。
sed 's/\x00/\n/g' /proc/$$/environ
以上、小ネタでした。