
Mac OS Xで今日のターミナルメッセージを変更する
Mac OS Xでターミナルを起動するたびに、「Darwinへようこそ!」や「最終ログイン時間」といった短いメッセージが表示されることがあります。しかし、何百回も見ていると飽きてしまうかもしれません。あるいは、もっと面白いもの、意味のあるもの、あるいは自分や他のコンピュータユーザーにとって役立つものが欲しいと思うかもしれません。この短いメッセージはMOTD(Message of the Day)と呼ばれ、/etc/motdにあるシンプルなテキストファイルです。
Mac OS X ターミナルの MOTD を任意の値に簡単に変更する方法を紹介します。
現在のMOTDを確認する
ターミナルを起動し、次のように入力します。
$ cat /etc/motd
既にカスタマイズしていない限り、OS Xのバージョンに応じて「Welcome to Darwin!」または「Last Login」メッセージが表示されます。/etc/motdファイルが存在しない場合は(多くの最近のOS Xではデフォルトでこのようになっています)、ログイン情報以外は何も表示されません。しかし、もうこれでは困ります。新しいターミナルを起動したときに、独自のmotdメッセージを表示させたいのです。そこで、このメッセージを好きなように変更する方法をご紹介します。
本日のメッセージ(MOTD)をカスタムメッセージに変更する方法
コマンドラインに以下を入力すると、motd が nano で開きます。vim などの別のテキスト エディタを使用する場合は、それも問題ありません。
sudo nano /etc/motd
nanoは単なるコマンドラインテキストエディタに過ぎず、コマンドラインエディタと同じように動作します。テキストを一行ずつ削除し、その場所に好きなように入力してください。
「Hello from OSXDaily.com!」というメッセージを配置するとします。
変更したMOTDファイルを保存するには、Ctrl+Oを押してからReturnキーを押します。これで完了です。その後、Ctrl+Xを押してnanoエディターを終了します。
ターミナルを起動すると、新しいメッセージが表示されます。この場合は次のようになります。
Hello from OSXDaily.com!
Mac~$
bashスクリプトや既存のコマンドなど、コマンドの出力をmotdファイルにリダイレクトすることもできます。例えば、unameやsw_versを次のように出力できます。
sw_vers > /etc/motd
こうすると、OS X の MOTD では、ログイン時に次のように名前、バージョン、ビルドが表示されます。
ProductName: Mac OS X
ProductVersion: 10.12.4
BuildVersion: 17F212
MacBook:~ User$
必要に応じて複雑にしたりシンプルにしたりできます。
注:アカウント権限やログインしている環境によっては、nanoをrootとして実行する必要がある場合があります。これはsudoコマンドを使用して行います。sudoコマンドを実行すると、管理者パスワードの入力を求められます。適切なsudoプレフィックス付き構文は以下のとおりです。
$ sudo nano /etc/motd
残りの変更は同じです。
カスタマイズされた motd を削除する場合は、/etc/motd ファイルから削除するか、ユーザーのルート ディレクトリに '.hushlogin' ファイルを作成します。