mark コマンド
目的
メッセージ・シーケンスの作成、変更、表示を行います。
構文
mark [ +Folder ] [ -list ] [ -sequence Name [ Messages... ] [ -add | -delete ] [ -zero | -nozero ] [ -public | -nopublic ] ]
説明
mark コマンドは、メッセージ・シーケンスを作成、削除、追加、リストします。mark コマンドは、デフォルトで、現行フォルダーに対するすべてのシーケンスとメッセージを表示します。-add や -delete フラグを使用する場合、-sequence フラグも使用しなければなりません。1 つのシーケンスからすべてのメッセージが削除されると、mark コマンドはフォルダーからそのシーケンス名を除去します。
新しいシーケンスを作成するには、-sequence フラグにこれから作成するシーケンスの名前を指定します。mark コマンドを現行メッセージで始まるシーケンスを作成します。 デフォルトでは、mark コマンドは作成したシーケンスを現行フォルダーに置きます。フォルダーを指定すると、そのフォルダーが現行フォルダーになります。
フラグ
| 項目 | 説明 |
|---|---|
| -add | シーケンスにメッセージを追加します。-add フラグはデフォルトです。メッセージを指定しない場合、mark コマンドは現行のメッセージを使用します。注: このフラグは -sequence フラグと共に使用しなければなりません。 |
| -delete | シーケンスからメッセージを削除します。メッセージを指定しない場合、デフォルトで現行メッセージが削除されます。
注: このフラグは -sequence フラグと共に使用しなければなりません。 |
| +Folder | 検査するフォルダーを指定します。 |
| -help | コマンド構文、使用可能なスイッチ (トグル)、およびバージョン情報をリストします。
注: MH の場合、このフラグの名前はスペルを省略しないですべて書き出す必要があります。 |
| -list | シーケンスのメッセージを表示します。デフォルトによって、-list フラグは、現行フォルダー用に定義されているシーケンス名とメッセージをすべて表示します。 ある特定のシーケンスを表示するには、-list フラグと共に -sequence フラグを使用します。 |
| -nopublic | シーケンスをユーザーの使用に制限します。-nopublic フラグにより加わる制約はシーケンス内のメッセージではなく、シーケンスだけに適用されます。このオプションは、他のユーザーにとってフォルダーが書き込み保護になっている場合のデフォルトです。 |
| -nozero | 指定されたメッセージのみを追加または削除してシーケンスを変更します。 このフラグはデフォルトです。 |
| -public | シーケンスを他のユーザーに使用できるようにします。-public フラグは、保護されたメッセージを使用可能にはせず、シーケンスそのものだけを使用できるようにします。 このフラグは、他のユーザーにとってフォルダーが書き込み保護になっていない場合のデフォルトです。 |
| -sequence Name | -list、 -add、 および -delete フラグのシーケンスを指定します。 シーケンス名として new を使用することはできません。 |
| -zero | 現在のメッセージを除くすべてのメッセージのシーケンスをクリアします。 -delete フラグも指定されると、 -zero フラグは、メッセージを削除する前に、 フォルダーからのすべてのメッセージをシーケンスに入れます。 |
| Messages | シーケンスのメッセージを指定します。同時に複数のメッセージを指定できます。メッセージは、次によって識別されます。
-list フラグを使用した場合、Messages パラメーターのデフォルトは all です。それ以外のフラグを使用した場合、デフォルトは現行メッセージです。 |
プロファイル・エントリー
次のエントリーは、UserMHDirectory/context ファイルに入っています。
| 項目 | 説明 |
|---|---|
| Current-Folder: | デフォルトの現行フォルダーを指定します。 |
次のエントリーは、$HOME/.mh_profile ファイルに入っています。
| 項目 | 説明 |
|---|---|
| Path: | MH ディレクトリーを指定します。 |
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限および特権についての詳細情報は、「セキュリティー」の『特権コマンド・データベース』を参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
- 現行フォルダー用に定義されたすべてのシーケンスのリストを表示するには、次のように入力します。
システムは、次のようなメッセージを表示します。mark
この例で、メッセージ 94 は現行フォルダー内の現行メッセージ番号です。メッセージ・シーケンス test には、メッセージ番号 1、2、3、7、9 が入っています。cur: 94 test: 1-3 7 9 - meetings フォルダー用に定義されたすべてのシーケンスを表示するには、次のように入力します。mark +meetingsシステムは、次のようなメッセージを表示します。
cur: 5 dates: 12 15 19 - 現行フォルダー内で、schedule という新しいメッセージ・シーケンスを作成するには、次のように入力します。mark -sequence scheduleシステムは、schedule シーケンスが作成されたことを示すシェル・プロンプトを表示します。デフォルトでは、システムは現行メッセージを新しいシーケンスに追加します。
- schedule シーケンスから 10 というメッセージを削除するには、次のように入力します。
ファイル
| 項目 | 説明 |
|---|---|
| $HOME/.mh_profile | MH ユーザー・プロファイルを指定します。 |
| /usr/bin/mark | mark コマンドが入っています。 |