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,此标志的名称必须拼写完整。

消息 指定消息。 使用下列引用来指定消息:
编号
消息编号。
cur (终止符)
当前消息。 这是缺省情况。
第一个
文件夹中的第一条消息。
最后一个
文件夹中的最后一条消息。
下一步
当前消息的后一条消息。
prev
当前消息的前一条消息。
-文件袋 将草稿放到 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? 问题的程序。

示例

  1. 要撰写新消息,请输入:
    comp
    系统提示您输入消息字段的信息。 要忽略字段,请按下 Enter 键。 当完成头信息时,请输入消息的主体文本。

    要完成撰写消息并退出编辑器,请按下 Ctrl-D 序列。 在屏幕上显示以下提示:

    What now?
    按下 Enter 键显示 whatnow 子命令的列表。 如果要发送消息,请在以下命令之后输入 send 子命令:What now?提示。
  2. 要使用以下命令编写新消息:vi编辑器,输入:
    comp  -editor vi
  3. 使用消息编写消息8schedules文件夹,输入:
    comp  +schedules 8  -use
  4. 要使用消息草稿编写消息,请在/home/mike/parts文件,请输入:
    comp  -file /home/mike/parts
    系统提示您处理文件。 按下 Enter 键以获取选项的列表。 选择适当的选项。

文件

描述
用户目录/ 组件 指定用户的缺省消息格式。 (如果存在,它覆盖系统缺省消息格式。)
用户目录/草稿 包含当前草稿消息。
$HOME/.mh_profile 指定用户的 MH 概要文件。
/etc/mh/components 标识系统缺省消息格式。
/usr/bin/comp 包含 comp 命令。