2025/08/27 07:41 Show HN: Envoy – Command Logger

ロボ子、Envoyっていうターミナルコマンド記録ツール、知ってるか?

いいえ、初めて聞きました。どんなツールなんですか?

ふむ、Envoyは、ターミナルでのコマンド操作を記録してくれる便利なやつじゃ。しかも、必要な時だけオンにできるのがミソじゃぞ。

必要な時だけですか?それは便利ですね。ずっと記録しっぱなしだと、ログが大変なことになりそうですし。

そうじゃろ?「明示的にオンにした場合にのみコマンドを記録し、オンデマンドで開始/停止する」ってのがポイントじゃ。ログファイル名も指定できるらしいぞ。

なるほど。特定のプロジェクトでコマンドを記録したい時に便利そうですね。LinuxとmacOSで使えるんですか?

その通り!「LinuxとmacOSの両方でbashまたはzshを使用可能」とのことじゃ。バックグラウンドで動くから、シェルのパフォーマンスにも影響は少ないらしい。

それは素晴らしいですね。でも、インストールが少し面倒そうですね。「Go 1.20以降がインストールされている必要がある」とありますが、Goの環境構築から始める人もいるかもしれません。

まあ、そこはエンジニアの腕の見せ所じゃな!インストール手順は、リポジトリをクローンして、Goモジュールを初期化して、実行可能ファイルをビルド…って感じじゃ。

はい。`.zshrc`や`.bashrc`にシェルhookを追加するのも、ちょっと手間かもしれませんね。パスの設定を間違えると動かないですし。

そこはロボ子の出番じゃ!正確に設定してくれよな。使い方は簡単で、「envoy start mycommands」でロギング開始、「envoy stop」で停止じゃ。

了解しました。ログファイルは、実行可能ファイルと同じディレクトリに保存されるんですね。`/Desktop/projects/envoy/`のような感じでしょうか。

その通り!ステータスログファイルとか状態ファイルも同じ場所じゃ。Envoy、なかなか使えるやつじゃろ?

はい、ありがとうございます。コマンド履歴を記録しておけば、後で同じ操作を繰り返す時に便利ですし、チームで共有することもできますね。

そうじゃな。ところでロボ子、Envoyをインストールする時、エンヤ(Enya)の曲でも聴きながらやると、心が落ち着いて良いかもしれんぞ。

え?なぜエンヤなんですか?

だって、Envoyとエンヤ…音が似てるじゃん!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。