Apps

Mac OS XにWatchコマンドをインストールする

Mac OS XにWatchコマンドをインストールする

OS XのターミナルMac OS Xにないコマンドを一つ挙げるとすれば、それは「watch」でしょう。watchは小さくて目立たないけれど、いざという時には救世主となる素晴らしいソフトウェアの一つです。今回は、watchコマンドのインストール方法を3つご紹介します。プリコンパイル済みバイナリ、HomeBrew、MacPortsの3つです。さらに、watchの使い方とその便利さについても少しご紹介します。

「ウォッチ」とは何ですか?どのように機能しますか?

watchコマンドとは何でしょうか?知らない人のために簡単に説明します。watchはコマンドを繰り返し実行し、その出力を「ncurses」対応の形式で表示します。別の言い方をすれば、コマンドラインプログラムの出力を「リアルタイム」表示に変換できるということです。良い例としては、watchを使ってディスク使用量を監視することが挙げられます。

もちろん、静止画像を使用してコマンドが繰り返し実行されていることを示すのは難しいですが、大きなファイルを転送中にハードドライブに残っている容量を監視する場合は、これを実行するとよいでしょう。スクリーンショットをよく見ると、左上隅でコマンドが 5.0s (5 秒) ごとに実行されていることがわかります。実行されているコマンドは「df -kh」です。出力には、ディスクサイズ、使用済み領域、使用可能領域、使用率 (容量) が人間が読める形式で表示されます ( df -k hの「h」はこれを表しています)。大量のファイルを削除したり、新しいファイルをコンピューターにコピーしたりすると、これらの値が変化するのを確認できます。より小さな増分を確認したい場合は、「h」を削除して「df -k」だけを実行します。

watchの基本的な使い方は次のとおりです: watch -n number_of_seconds “command”

Watchは本当に素晴らしいですね。MacでWatchを使えるようにしてみましょう。

スクリーンショット 2010年6月9日 午後8時25分23秒

Mac OS Xにwatchコマンドをインストールするには、Homebrew、MacPorts、またはコンパイル済みバイナリなど、いくつかの方法があります。どうしてもインストールしたい場合は、watchを自分でコンパイルすることもできます。ここでは、Macにwatchをインストールする最も簡単な3つの方法をご紹介します。

HomebrewまたはMacPortsを使用してMac OS XにWatchをインストールする

HomeBrew または MacPorts のユーザーの場合は、これらのツールを使用して watch をインストールすることもできます。

Homebrew の場合は、次のコマンドで watch コマンドをインストールします。

brew install watch

MacPorts の場合、次のコマンドで watch をインストールできます。

sudo port install watch

どちらもMacにwatchをインストールしますので、お好みの方法でインストールしてください。HomebrewまたはMacPortsのどちらでも、インストール完了後に「watch」と入力するだけでコマンドを実行できます。

コンパイル済みバイナリを使ってOS XにWatchをインストールして実行する方法

前述の通り、watch をプリコンパイル済みバイナリとしてインストールする、Homebrew を使ってインストールする、MacPorts を使ってインストールする、という3つの選択肢があります。OS X に Homebrew や Ports がインストールされていない場合は、プリコンパイル済みバイナリで動作します。

Terminal.app からプリコンパイルされた「watch」コマンドをダウンロードします。ここでは
コマンドライン「ブラウザ」である「curl」を使用します。これにより、watch が Mac にダウンロードされますが、必要に応じて、以下に示すように、MacPorts または Homebrew を使用して watch をインストールすることもできます。
curl -O http://ktwit.net/code/watch-0.2-macosx/watch

「watch」を実行可能にする
これにより、Mac OSにこれが実行可能なプログラムであると伝えます。
chmod +x watch

プログラムをテストして、
すべてが正常に動作することを確認しましょう。
./watch

「watch」をインストールします
(オプション):次の手順に従うと、watchをシステムの場所に配置し、ターミナルの任意の場所から実行できるようになります(パスワードの入力を求められます)。
sudo mv watch /usr/local/bin/

おめでとうございます。watch コマンドが Mac OS X システムに追加されました。