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 シーケンスのメッセージを指定します。同時に複数のメッセージを指定できます。メッセージは、次によって識別されます。
Number
メッセージの番号
all
フォルダー内のすべてのメッセージ
cur または . (ピリオド)
現行のメッセージ (デフォルト)
first
フォルダー内の最初のメッセージ
last
フォルダー内の最後のメッセージ
new
フォルダー内の新規のメッセージ
next
現行メッセージの次のメッセージ
prev
現行メッセージの直前のメッセージ

-list フラグを使用した場合、Messages パラメーターのデフォルトは all です。それ以外のフラグを使用した場合、デフォルトは現行メッセージです。

プロファイル・エントリー

次のエントリーは、UserMHDirectory/context ファイルに入っています。

項目 説明
Current-Folder: デフォルトの現行フォルダーを指定します。

次のエントリーは、$HOME/.mh_profile ファイルに入っています。

項目 説明
Path: MH ディレクトリーを指定します。

セキュリティー

RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限および特権についての詳細情報は、「セキュリティー」の『特権コマンド・データベース』を参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

  1. 現行フォルダー用に定義されたすべてのシーケンスのリストを表示するには、次のように入力します。
    
    mark
    システムは、次のようなメッセージを表示します。
    cur: 94
    test: 1-3 7 9
    この例で、メッセージ 94 は現行フォルダー内の現行メッセージ番号です。メッセージ・シーケンス test には、メッセージ番号 12379 が入っています。
  2. meetings フォルダー用に定義されたすべてのシーケンスを表示するには、次のように入力します。
    mark  +meetings
    システムは、次のようなメッセージを表示します。
    cur: 5
    dates: 12 15 19
  3. 現行フォルダー内で、schedule という新しいメッセージ・シーケンスを作成するには、次のように入力します。
    mark  -sequence schedule
    システムは、schedule シーケンスが作成されたことを示すシェル・プロンプトを表示します。デフォルトでは、システムは現行メッセージを新しいシーケンスに追加します。
  4. schedule シーケンスから 10 というメッセージを削除するには、次のように入力します。
    mark  -sequence schedule 10  -delete

ファイル

項目 説明
$HOME/.mh_profile MH ユーザー・プロファイルを指定します。
/usr/bin/mark mark コマンドが入っています。