このプログラムは、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を非常に多様な日常のタスクに使用できます。