名称
elmalias ― elm のユーザー別名とシステム別名の表示および確認
構文
elmalias [-dersu] [-a|-f format |-n|-v |-V]
[alias-name-list]
注意
elmalias の以前の機能は、 newalias コマンド newalias(1) 参照)
によって置き換わっています。
説明
elmalias コマンドは、ユーザーおよびシステムの elm 別名を表示および確認します。
システム全体のデータベースは、 newalias コマンド newalias(1) 参照)
によって作成されます。 ユーザー用データベースは、 newalias コマンドあるいは、 elm メールシステム elm(1) 参照)
によって作成されます。 同じ別名が 2 つのデータベースにある場合、ユーザーのものが使用されます。
データベースファイルがない場合は、無視されます。
各データベースエントリは次のフィールドを持つことができます。
フィールドの詳細については、 newalias(1) で説明しています。
| 別名リスト | | エントリ用の一つまたは複数の別名リスト。 |
| アドレスリスト | | エントリ用の一つまたは複数のアドレスリスト。 アドレスは、別のエントリの alias-list からの別名であることができます。 |
| コメント | | エントリについての情報を含むフィールド (オプション)。
このフィールドは送信メールには含まれません。 |
| 名前 (firstname) | | 個人あるいはグループの名前として解釈されるフィールド
(オプション)。 フルネーム で使用されます。 |
| 姓 (lastname) | | 個人あるいはグループの名前として解釈されるフィールド
(オプション)。 フルネーム で使用されます。 |
| フルネーム | | 名前 (firstname) と 姓 (lastname) フィールドから作成される複合値。 フォーマットは、 firstname lastname となります。 |
elmalias は別名として次の 3 つのタイプを認識します。
| 個人 | | アドレスリスト に一つのアドレスを持っているデータベースエントリ。 elmalias はこのアドレスを有効なメールアドレスと想定します。 |
| グループ | | アドレスリスト に複数のアドレスを持っているデータベースエントリ。 elmalias はまずこれらアドレスが 個人 あるいは グループ エントリへのアドレスと想定します。 |
| unknown | | グループ エントリにあるアドレスあるいは
データベースの別名でない alias-name-list にある別名。 両方の場合とも、項目は別名とアドレスとしてリポートされます。 |
オプションまたは引き数がない場合、 elmalias は、2 つのデータベースの各別名に対して アドレスリスト フィールドを表示します。 エントリが複数の別名をもつ場合、 アドレスリスト フィールドは複数回表示されます。
alias-name-list があり、オプションがない場合、 elmalias はリストにある各別名の アドレスリスト フィールドを表示します。 別名がデータベースにない場合、
コメントなしで unknown として扱われます。
オプション
elmalias では、次のオプションを使用することができます。
| -a | | 別名の次に アドレスリスト フィールドが表示されるように変更します。 |
| -d | | デバッグモードをオンにします。 |
| -e | | グループ 別名を完全に展開します。
このオプションは、 alias-name-list が指定された場合にのみ使用できます。 グループ アドレスリストにあるアドレスが、別名の場合、
その別名エントリで置き換わります。 このプロセスは、結果が 個人 か unknown タイプになるまで実行されます。 グループ アドレスが別名でない場合、タイプ unknown で別名とアドレスがリポートされます。
重複した別名はたった一回だけリポートされます。 個人 エントリは、実際にそれが別名であったとしても、
展開されません。 |
| -f format | | ファイルあるいは alias-name-list にある各別名に対して format 文字列を表示します。 次のキャラクタのペアが、各別名に対して対応した値によって format で置き換わります。 | %a | | 別名 | | %c | | コメント フィールド | | %l | | 名前(lastname) フィールド | | %n | | フルネーム 値 | | %t | | 別名タイプ: 個人, グループ,
または unknown | | %v | | アドレスリスト フィールド |
|
| -n | | フルネーム に続く アドレスリスト への表示を変更します。 その場合は括弧内に表示されます。 |
| -r | | alias-name-list にある名前がデータベースの別名と一致しない場合は、
エラーを返します。各不明な名前に対するメッセージを 表示し、ゼロでないステータスで終了します。 |
| -s | | -u を指定していない場合、 システムで使用する別名データベース
だけが使用されます。 |
| -u | | -s を指定していない場合、ユーザーの別名データベース
だけが使用されます。 |
| -v | | 冗長出力フォーマットを使用します。 別名の次が アドレスリスト その次が フルネーム になるように表示を変更します。 この場合、情報は括弧で囲まれて表示されます。 |
| -V | | さらに詳しい冗長出力フォーマットを選択します。 -f オプション
のフォーマットに従って、次のタイトルを持つ 複数行出力フォーマットを選択します。
フィールドが空の場合、タイトルは削除されます。 Alias: Address: Type: Name: Last Name: Comment: |
終了ステータス
elmalias は、次の終了ステータス値を設定します。
| 0 | | 正常終了 |
| <>0 | | An error occurred. エラーが発生しました。 次を指定した可能性があります。 alias-name-list なしの -e オプション alias-name-list に不明な別名がある -r オプション
|
例
次のエントリを持ったユーザーデータベースの場合
# sample alias file
mom = My Mommy, Work: x2468 = my_mother@a.computer
dad,father,pop = Father; Dear, Work: x1357 = host!otherhost!dad
parents = The Folks = mom dad parent@host
siblings = The Kids = brother1
brother2
sister
brother1 = Son; First = bro1@kid.computer
brother2 と sister は別名エントリを参照していないので、 unknown タイプとなります。
オプションあるいは引数なしでは elmalias は、次の出力を作成します。
my_mother@a.computer
host!otherhost!dad
host!otherhost!dad
host!otherhost!dad
mom,dad,parent@host
brother1,brother2,sister
bro1@kid.computer
elmalias -v は、別名、アドレス、フルネームを次のように出力します。
mom my_mother@a.computer (My Mommy)
dad host!otherhost!dad (Dear Father)
father host!otherhost!dad (Dear Father)
pop host!otherhost!dad (Dear Father)
parents mom,dad,parent@host (The Folks)
siblings brother1,brother2,sister (The Kids)
brother1 bro1@kid.computer (First Son)
別名のセットを展開し、フィールドタイトルを付けて別名をフォーマット
するには、 -e と -f オプションを使います。次のように使用します。
elmalias -ef "Alias: %a Address: %v Type: %t" parents siblings
出力:
Alias: mom Address: my_mother@a.computer Type: Person
Alias: dad Address: host!otherhost!dad Type: Person
Alias: parent@host Address: parent@host Type: Unknown
Alias: brother1 Address: bro1@kid.computer Type: Person
Alias: brother2 Address: brother2 Type: Unknown
Alias: sister Address: sister Type: Unknown
著者
elmalias は HP で開発されました。
ファイル
| $HOME/.elm/aliases |
| | | ユーザーの別名データベース データテーブル |
| $HOME/.elm/aliases.dir |
| | | ユーザーの別名データベース ディレクトリテーブル |
| $HOME/.elm/aliases.pag |
| | | ユーザーの別名データベース ハッシュテーブル |
| $HOME/.elm/aliases.text |
| | | ユーザーの別名ソーステキスト |
| /var/mail/.elm/aliases |
| | | システムのの別名データベース データテーブル |
| /var/mail/.elm/aliases.dir |
| | | システムの別名データベース ディレクトリテーブル |
| /var/mail/.elm/aliases.pag |
| | | システムのの別名データベース ハッシュテーブル |
| /var/mail/.elm/aliases.text |
| | | システムの別名ソーステキスト |