Ipad

Mac OS Xで今日のターミナルメッセージを変更する

Mac OS Xで今日のターミナルメッセージを変更する

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' ファイルを作成します。