bcat:ブラウザーでコンソール出力を表示

Habrahabrの誰もがbcatについて書いていないことに私は驚いた。 これは、ブラウザでコンソール出力を表示するための小さな便利なユーティリティです。 HTMLを返すスクリプトはありますか? Bcat! 追加したMarkdown形式のREADMEファイルの簡単なプレビューが必要ですか? Bcat! Webサイトパーサーを作成し、サイトが返すエラーの種類を確認したいですか? Bcat! 大きなログがあり、白黒で表示し、読みやすくしたいですか? さて、あなたはそれを得るでしょう? :)



このプログラムは、Linux、Mac OS X、FreeBSD(および理論的には、freedesktop.orgと統合されたUNIXライクなプラットフォーム)で実行されます。



gemを使用してbcatをインストールできます。



gem install bcat
      
      





ラックはbcatとともにインストールされます(もちろん、以前にインストールされている場合を除きます)。



確認するには、2014年のカレンダーを開いてみてください。



 python -c "import calendar ; print calendar.HTMLCalendar().formatyear(2014)" | bcat
      
      





ブラウザで新しいタブが開き、カレンダーが表示される場合、すべてが正常に機能しています。



ログを見る



 tail -n 1000 -f /var/log/messages | bcat
      
      





ログに新しい行が表示されると、ブラウザーのテキストが更新されます。



リモートサーバーのログは、次のように表示できます。



 ssh mywebsite.com 'sudo tail -f /var/log/nginx/access.log' | bcat
      
      





ページャーとして使用



さまざまなプログラムのページャーとしてbcatを使用できます。



男性の場合:



 export MANPAGER='sh -c "col -b | bcat"'
      
      





gitの場合:



 export GIT_PAGER=bcat
      
      





その後、たとえば「man grep」や「git log」を起動すると、フォーカスがブラウザーウィンドウに切り替わり、コマンド出力が新しいタブで開きます。 ちなみに、Gitでカラー出力が有効になっている場合、ブラウザーにも色が表示されます。



クリップボードを表示



Linuxの場合:



 xclip -o -selection c | bcat
      
      





Mac OS Xの場合:



 pbpaste | bcat
      
      





マークダウン



書式設定されたMarkdownファイルを表示:



 markdown README.md | bcat
      
      





もちろん、チームは好きなようにドッキングできます。 たとえば、次のようなマークダウン形式でクリップボードの内容を表示できます(Linuxの場合):



 xclip -o -selection c | markdown | bcat
      
      





または(Mac OS Xの場合)



 pbpaste | markdown | bcat
      
      





Djangoテンプレートのテスト



現在の作業ディレクトリにtemplate template.htmlというテンプレートがあり、特定のコンテキストでどのように表示されるかを見たいとしましょう。



preview_template.pyファイルを作成し、次のコマンドを実行します。



 python preview_template.py template.html "{'username': 'Њ'}"
      
      





ブラウザは、テンプレートのレンダリング結果をすぐに開きます。



もちろん、これらは単なる例にすぎませんが、一般的には、bcatを非常に多様な日常のタスクに使用できます。



こちらもご覧ください








All Articles