MSGS(1) — UNIX Programmer’s Manual
名称
msgs − システムメッセージとジャンクメールのプログラム
形式
msgs [ −fhlpq ] [ number ] [ −number ] msgs −s msgs −c [ −days ]
解説
msgs はシステムメッセージを 読むために使用します。 これらのメッセージは、 システムのほとんどのユーザにとって1度だけ読めばすむような短い情報で、 ログインネーム‘msgs’にメールすることにより送られるものです。
ファイル .login (/bin/sh を使用する場合は、 .profile) の中に msgs を置くことで、 通常、 ユーザがログインするたびに msgs が呼び出されます。 すると、 新しいメッセージのそれぞれについて、 発信者とサブジェクトを表示して、 プロンプトされます。 サブジェクト行がない場合は、 メッセージの最初の空でない数行が表示されます。 メッセージがそれ以上ある場合は、 メッセージの長さを知らせ、 残りを見たいかどうかを尋ねてきます。 以下の応答が可能です。
y メッセージの残りを表示します。
RETURN
y と同じです。
n そのメッセージをスキップし、 次のメッセージへ進みます。
− 最後のメッセージを再表示します。
q msgs から抜けます。 次にプログラムを実行したときは、 中断したところから再開します。
s カレントディレクトリのファイル“Messages”へ、 現在のメッセージを追加します。 ‘s−’は直前に表示したメッセージをセーブします。 ‘s’または‘s−’に続いてスペースとファイル名を入力し、 デフォルトの“Messages”の代りのファイルにセーブすることもできます。
m ‘m’または‘m−’は、 指定されたメッセージのコピーを テンポラリメールボックスに入れます。 そのメールは mail(1) で読めます。 ‘m’と‘s’のいずれも、 ‘−’の代わりに数字の引数を受け付けます。
msgs は、 ユーザのホームディレクトリのファイル .msgsrc 内の番号によって、 次に表示するメッセージを管理します。 ディレクトリ /usr/msgs 内には、 メッセージ番号を表す(シーケンシャルな)数字の名前が付いた、 1組のファイルが保管されています。 ファイル /usr/msgs/bounds は、 msgs がユーザ宛のメッセージの有無をすばやく決定できるように、 ディレクトリ内のメッセージの最低番号と最高番号を保持しています。 bounds の内容に誤りがある場合、 それを削除することで訂正できます。 次に実行したときに、 msgs が新しい bounds ファイルを生成します。
−s オプションは、 メッセージの投函を示すために使用します。 以下の行を /usr/lib/aliases に含ませて、 メッセージ投函を可能にすることができます。
msgs: "| /usr/ucb/msgs −s"
−c オプションは、 /usr/msgs を整理するために使用します。 /usr/lib/crontab 内に −c オプションのついたエントリを置き、 毎晩実行しても良いでしょう。 これは、 21 日以上経過した古いメッセージはすべて消去します。 コマンド行で異なる日数を指定し、 デフォルトを無視することも可能です。
メッセージの読み取りで指定できるオプションは、 次のとおりです。
−f “No new messages.”の表示をしません。 これはよくあるケースなので、 .login ファイルに入れておくと便利です。
−q メッセージがあるかどうか調べ、 ある場合は“There are new messages.”と出力します。 “msgs −q”コマンドは、 ログインスクリプト中でよく利用されます。
−h msgs は、 メッセージの最初の部分だけを出力します。
−l このオプションは、 ローカルなメッセージだけを報告します。
num メッセージ番号をコマンド行で指定し、 msgs を、 ユーザの .msgsrc ファイルで示されたメッセージではなく、 指定されたメッセージから始めさせることができます。 たとえば、
msgs −h 1
これは、 全メッセージの最初の部分を出力します。
−number .msgsrc ファイルで示されたメッセージから、 number だけ戻ったメッセージから msgs を開始させます。 以前に読んでしまったメッセージを再読する場合に便利です。
−p 長いメッセージを、 more(1) にパイプします。
msgs が動作指示の入力を要求しているとき、 数字を入力して特定のメッセージへ行くことができます。
関連ファイル
/usr/msgs/∗データベース
~/.msgsrc次に表示するメッセージの番号
著者
William Joy
David Wasley
関連事項
aliases(5), crontab(5), mail(1), more(1)
NEWS-OSRelease 3.3