MSGS(1) — NEWS-OS Programmer’s Manual
名称
msgs − システムメッセージとジャンクメールのプログラム
形式
msgs [ −fhlpq ] [ num ] [ −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 オプションは、メッセージの投函を示すために使用します。 以下の行を /etc/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 4.2.1R