comp 命令
用途
撰写消息。
语法
comp [ +文件夹 ] [ -draftfolder +文件夹 | -nodraftfolder 文件夹 ] [ 消息 | -draftmessage 消息 ] [ -file 文件 ] [ -editor 编辑器 | -noedit ] [ -form FormFile ] [ -use | -nouse ] [ -nowhatnowproc | -whatnowproc 程序 ]
描述
comp 命令启动编辑器,帮助您创建和修改消息。 comp 命令提供头模板 /etc/mh/components 文件。 缺省情况下,指定的编辑器创建 UserMhDirectory/draft 文件。 如果 draft 文件已经存在,那么 comp 命令提示您需要以替换或使用现有的文件。 要编辑现有的 draft 文件,而不提示需要权限,请指定 -use 标志。
一旦启动,编辑器提示您输入每个消息头字段的值。 comp 命令为头字段使用 UserMhDirectory /components 文件中的定义。 如果文件不存在,那么使用 /etc/mh/components 文件。 可以使用 -form 或 +Folder 标志指定备用头格式。
要退出编辑器,请使用 Ctrl-D 序列。 当您退出编辑器时, comp 命令会以What now?提示。 从此提示可以指定任何 whatnow 子命令。 要查看可用子命令的列表,请按下 Enter 键。 可以使用子命令继续撰写消息,定向消息的处理,或结束 comp 命令的处理。
注:破折号行或空白行必须留在消息的头和主体之间,以便消息在发送时它被标识。
使用 -file、-draftfolder 和 -draftmessage 标志指定现有的草稿消息。 如果 -draftfolder + Folder 标志后跟 Message 参数,那么它与指定 -draftmessage 标志一样。 如果您愿意,可以定义缺省值Draft-Folder:消息处理程序 (MH) $HOME/.mh_profile 文件中的条目。
标志
| 项 | 描述 |
|---|---|
| -draftfolder +文件夹 | 标识包含草稿消息的文件夹。 如果未使用此标志指定消息,那么缺省消息是 new。 |
| -draftmessage 消息 | 标识草稿消息。 将 Message 变量指定在 -draftfolder + Folder 标志之后,与指定 -draftmessage 标志一样。 |
| -editor 编辑器 | 指定用来撰写消息的初始编辑器。 如果不指定 -editor 标志,那么 comp 命令选择由Editor:$HOME/.mh_profile 文件中的条目。 |
| -file 文件 | 将草稿消息放置在指定的文件中。 如果不为 File 变量指定绝对路径名,那么 comp 命令将文件放置到用户的 MH 目录中。 如果指定了文件,那么 comp 命令提示您需要草稿的位置。 |
| +文件夹消息 | 使用指定的文件夹中的文件的头信息。 如果指定文件夹但没有消息,那么 comp 命令将当前消息用作缺省值。 |
| -组成 FormFile | 使用通过 FormFile 变量指定的头字段。 comp 命令将 FormFile 中的每行视为格式字符串。 |
| -help | 列出命令语法、可用的开关(切换)和版本信息。注:对于 MH,此标志的名称必须拼写完整。 |
| 消息 | 指定消息。 使用下列引用来指定消息:
|
| -文件袋 | 将草稿放到 UserMhDirectory/draft 文件中。 这是缺省情况。 |
| -无编辑 | 禁止初始编辑。 当您指定此标志时,您将收到What now?提示。 |
| -警觉 | 创建新消息。 |
| -现在怎么办 | 阻止与编辑器和What now?提示。 |
| -使用 | 继续撰写消息的现有草稿。 |
| -whatnowproc 程序 | 启动指定的程序以指导您完成撰写任务。 如果将 whatnow 命令指定为 Program 变量的值,那么 comp 命令启动内部 whatnow 过程,代替具有文件名 whatnow 的程序。 |
安全性
RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。
概要文件条目
在 UserMhDirectory/.mh_profile 文件中输入了以下项:
| 项 | 描述 |
|---|---|
| Draft-Folder: | 为草稿设置缺省文件夹。 |
| Editor: | 设置缺省初始编辑器。 |
| fileproc: | 指定用于接力传送消息的程序。 |
| Msg-Protect: | 为新建消息文件设置保护级别。 |
| Path: | 指定用户的 MH 目录。 |
| whatnowproc: | 指定用于提示的程序What now? 问题的程序。 |
示例
- 要撰写新消息,请输入:
系统提示您输入消息字段的信息。 要忽略字段,请按下 Enter 键。 当完成头信息时,请输入消息的主体文本。comp要完成撰写消息并退出编辑器,请按下 Ctrl-D 序列。 在屏幕上显示以下提示:
按下 Enter 键显示 whatnow 子命令的列表。 如果要发送消息,请在以下命令之后输入 send 子命令:What now?提示。What now? - 要使用以下命令编写新消息:vi编辑器,输入:comp -editor vi
- 使用消息编写消息8在schedules文件夹,输入:
- 要使用消息草稿编写消息,请在/home/mike/parts文件,请输入:comp -file /home/mike/parts系统提示您处理文件。 按下 Enter 键以获取选项的列表。 选择适当的选项。
文件
| 项 | 描述 |
|---|---|
| 用户目录/ 组件 | 指定用户的缺省消息格式。 (如果存在,它覆盖系统缺省消息格式。) |
| 用户目录/草稿 | 包含当前草稿消息。 |
| $HOME/.mh_profile | 指定用户的 MH 概要文件。 |
| /etc/mh/components | 标识系统缺省消息格式。 |
| /usr/bin/comp | 包含 comp 命令。 |