dist 命令
用途
重新分发消息给附加地址。
语法
dist [ + 文件夹 ] [ -nodraftfolder | -draftfolder +Folder ] [ Message | -draftmessage Message ] [ -annotate [ -inplace | -noinplace ] | -noannotate ] [ -form FormFile ] [ -editor Editor | -noedit ] [ -nowhatnowproc | -whatnowproc Program ]
描述
dist 命令提供一个接口,重新分发已有消息给新的地址列表。 在缺省情况下,dist 命令复制当前文件夹的当前消息给 UserMHDirectory /draft 文件,并启动一个编辑器。 可以用 Message 参数指定一个不同于缺省设置的当前文件夹的消息。
一旦启动,编辑器提示您为每个头字段赋值。 dist 命令使用 UserMHDirectory /distcomps 文件中定义的报头格式。 (如果该文件不存在,那么系统使用 /etc/mh/distcomps 文件。) 因为消息正文是您要重新分发的消息,所以不要填写消息正文。 如果要定义不同于 UserMHDirectory/distcomps 文件的格式文件,可以使用 -form 标志。
要更改缺省编辑器,请使用 -editor 标志或定义Editor: $HOME/.mh_profile 文件中的条目。
按下 Ctrl-D 按键顺序可以退出编辑器。 退出编辑器时, dist 命令启动消息处理程序 (MH) What Now? 提示。 按 Enter 键以查看可用 whatnow 子命令的列表。 这些子命令使您能够继续编辑消息标题、列举消息标题、指导消息的部署,或结束 dist 命令的处理进程。
重新分发的消息由原始标题和追加至新标题后的正文组成。 您用 dist 命令编辑的 draft 文件仅由报头字段构成。 带新草稿的原始消息副本不会自动存储。
要使用重新分配信息注释原始消息,请使用 -annotate 标志。 此标志将原始消息附加到Resent:字段以及当前日期和时间。
标志
| 项 | 描述 |
|---|---|
| -annotate | 重新分发的消息的注释行如下所示:因为在命令多重执行的情况下,不会保留 -annotate 标志,所以只有从 dist 命令直接发送的消息才有完整的注释。 -inplace 标志在指定位置强制注释,以保存到注释消息的链接。 |
| -draftfolder + 文件夹 | 将草稿消息放到指定文件夹。 如果 -draftfolder +Folder 标志后紧跟 Message 变量,其作用等同于使用 -draftmessage 标志。 如果未指定 +Folder,草稿消息放置于 Current-Folder 中。 |
| -draftmessage 消息 | 指定消息草稿。 在缺省情况下,系统在当前目录创建一个新的消息草稿。 草稿消息变成了当前消息。 |
| -editor 编辑器 | 指定用于准备消息分发的初始编辑器。 |
| +文件夹 | 标识包含要重新分发消息的文件夹。 如果未指定文件夹,那么假定为 Current-Folder。 |
| -form FormFile | 决定消息格式。 dist 命令处理指定格式文件的每一行。 |
| -help | 列出命令语法、可用的开关(切换)和版本信息。注:对于 MH,此标志的名称必须拼写完整。 |
| -inplace | 为了保留到注释消息的链接,强制在适当的位置作注释。 |
| 消息 | 标识要重新分发的消息。 用以下参考资料来指定消息:
|
| -noannotate | 禁止注释。 此标志是缺省值。 |
| -nodraftfolder | 将草稿放到 UserMhDirectory/draft 文件中。 |
| -noedit | 禁止初始编辑。 |
| -noinplace | 防止在适当位置的注释。 此标志是缺省值。 |
| -nowhatnowproc | 禁止 dist 命令的交互式处理。 -nowhatnowproc 标志阻止任何编辑发生。 |
| -whatnowproc 程序 | 启动指定程序,以引导重分发任务的完成。 如果您指定 whatnow 命令为 Program 变量,那么 dist 命令启动一个内部 whatnow 过程,而不是文件名 为 whatnow 的程序。 |
概要文件条目
在 UserMhDirectory/.mh_profile 文件中输入了以下项:
| 项 | 描述 |
|---|---|
| Current-Folder: | 设置缺省当前文件夹。 |
| Draft-Folder: | 为草稿设置缺省文件夹。 |
| Editor: | 设置缺省编辑器。 |
| fileproc: | 指定用于接力传送消息的程序。 |
| Path: | 指定用户的 MH 目录。 |
| whatnowproc: | 指定用于提示的程序What now?问题的程序。 |
安全性
示例
- 要从当前文件夹重新分发当前消息,请输入:
系统提示为报头字段赋值。 输入值后按 Enter 键。 要跳过该条目,不输入值,按下 Enter 键。 您必须填写Resent-to::NONE. 完成报头后,不要修改文本主体。 按下 Ctrl-D 按键顺序可以退出编辑器。 系统提示:dist
按 Enter 键查看可用选项列表。 如果要重新分发此消息,请输入send. 您的消息将重新分发到新的地址列表。What now? - 要在消息草稿存在时将消息重新分发到新的地址列表,请输入:
系统会用一条类似于以下内容的消息来响应:dist
要重新分发该草稿,请输入:Draft "$HOME/Mail/draft" exists (43 bytes). Disposition? _
系统提示为报头字段赋值。 输入值后按 Enter 键。 要跳过该条目,不输入值,按下 Enter 键。 您必须填写Resent-to::NONE. 完成报头后,不要修改文本主体。 按下 Ctrl-D 按键顺序可以退出编辑器。 系统提示:replace
按 Enter 键查看可用选项列表。 如果要重新分发草稿,请输入send. 您的消息将重新分发到新的地址列表。What now? - 要重新分发消息15从schedules文件夹,输入:dist +schedules 15系统提示为报头字段赋值。 输入值后按 Enter 键。 要跳过该条目,不输入值,按下 Enter 键。 您必须填写Resent-to::NONE. 完成报头后,不要修改文本主体。 按下 Ctrl-D 按键顺序可以退出编辑器。 系统提示:
按 Enter 键查看可用选项列表。 要重新分发消息,请输入send并按 Enter 键.What now?
文件
| 项 | 描述 |
|---|---|
| /etc/mh/distcomps | 包含系统缺省消息格式。 |
| 用户目录/distcomps | 包含缺省用户消息格式。 |
| 用户目录/草稿 | 包含当前草稿文件。 |
| /usr/bin/dist | 包含 dist 命令的可执行文件格式。 |