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を非常に多様な日常のタスクに使用できます。

こちらもご覧ください



Source: https://habr.com/ru/post/J218563/


All Articles