forw 命令

用途

转发消息

语法

forw [ + Folder ] [ -draftfolder +Folder | -nodraftfolder ] [ Message ] [ -draftmessage Message ] [ -digest Name [ -issue Number ] [ -volume Number ] ] [ -form FormFile ] [ -editor Editor | -noedit ] [ -whatnowproc Program | -nowhatnowproc ] [ -filterFile] [ -annotate [ -inplace | -noinplace ] | -noannotate ] [ -format| -noformat ] [ -help ] 

描述

forw 命令为了转发消息启动了接口。 根据缺省值,forw 命令接口为:

  • 打开以编辑 UserMhDirectory/draft 文件。
  • 提示用户根据 /etc/mh/mhl.forward 文件中定义的模板输入转发信息。
  • 提示用户输入必须伴随转发的消息的任何其他文本。

为了结束编辑 UserMhDirectory /draft 文件,按 Ctrl-D 键。 forw 命令将当前消息从当前文件夹附加到 draft 文件。 如果您希望加入多于一条的信息,可以用 Messages 参数。

注:破折号行或空白行必须留在消息的头和主体之间,以便消息在发送时它被标识。

退出编辑器后, forw 命令将启动 What Now? 提示符。 按 Enter 键以查看可用 whatnow 子命令的列表。 这些子命令使您能够继续编辑消息,列出消息,指示消息的处置或结束 forw 命令的处理。

forw 命令允许您使用 -form 标志更改转发消息的格式。 默认情况下,该命令使用位于UserMhDirectory/forwcomps文件中的默认报文格式。 如果您尚未定义自己的 forwcomps 文件,那么将使用 /etc/mh/forwcomps 文件。

使用 -annotate 标志可使用转发信息对原始消息进行注释。 为了确保注释,在退出 forw 命令之前要发送已经转发过的注释。

注: 在同一草稿上多次执行 forw 命令时,不会保留 -annotate 标志。

标志

表 1. 标志
描述
-annotate 用行来注释转发的消息:
Forwarded: Date
Forwarded: Addresses

使用 -inplace 标志来强制注释到位。 这保留同注释的消息的链接。

-digest Name 利用摘要设备来为通过 Name 变量指定的摘要产生一个新的版本。 forw 命令将扩展 components 文件中的格式字符串 (使用 repl 命令所使用的格式字符串机制) ,并使用标准摘要封装算法来编写草稿。 草稿写成之后,forw 命令写出卷,为摘要说明条目并且启动编辑器。

除非指定 "-form标志,否则 "forw命令将使用UserMhDirectory/digestcomps文件中的格式。 如果此文件不存在,那么此命令将使用 /etc/mh/digestcomps 文件中指定的缺省值。

-draftfolder + Folder 将草稿消息放到指定文件夹。 如果不指定此标志,forw 命令会根据在消息处理 (MH) 概要文件中提供的信息中选择一个缺省的草稿文件夹。 如果未指定 +文件夹 ,那么将采用 Current-Folder 。 您可以在 $HOME/.mh_profile 文件中定义缺省草稿文件夹。
注: 如果 -draftfolder +Folder 后跟 Message 参数,那么它与指定 -draftmessage 标志相同。
-draftmessage 消息 确定草稿消息。 如果指定 -draftfolder 而不指定 -draftmessage 标志,那么缺省消息为 new
-editor editor 为准备消息指定初始的编辑器。
-filter File 重新格式化正在转发的消息并且在草稿消息中放置重新格式化的消息。 -filter 标志接受 mhl 命令使用的格式。
+ Folder 指定包含您希望转发消息的文件夹。 如果未指定文件夹,那么将采用 Current-Folder
-form FormFile FormFile 变量指定的格式显示 forw 命令输出。 forw 命令在指定的文件中将每一行看成是格式字符串。 如果还指定了 -digest 标志,那么 forw 命令使用 File 变量指定的格式作为摘要的格式。 如果在使用 -digest 标志时未指定 -form 标志,那么摘要过滤器文件将成为格式缺省值。
-format 使用 mhl 命令和缺省格式文件,对要转发的每条消息进行重新格式化,并将重新格式化的消息放入草稿消息中。 如果 UserMhDirectory/mhl.forward 文件存在,它包含缺省的格式。 否则,/etc/mh/mhl.forward 文件包含缺省的格式。
-help 列出命令语法、可用的开关(切换)和版本信息。
注:对于 MH,此标志的名称必须拼写完整。
-inplace 强制在适当的位置做出注释以便保留指向注释的消息的链接。
-issue Number 指定摘要的期数。 默认问题编号比UserMhDirectory/context文件中 "DigestName-issue-list条目的当前值大一个。
消息 指定消息。 您可以指定几条消息、一组消息或者一条消息。 当指定消息时,采用下面的参考:
编号
消息编号。
SEQUENCE
用户指定的一组消息。 识别值包括:
all
文件夹中所有的消息。
cur.(句点)
当前消息。 这是缺省情况。
first
文件夹中的第一条消息。
last
文件夹中的最后一条消息。
new
创建的新消息。
next
当前消息的后一条消息。
prev
当前消息前的消息

缺省的消息是在当前文件夹中当前的消息。 当您指定多条消息时,转发的第一条消息将成为当前消息。 当您指定文件夹时,那个文件夹就变成了当前的文件夹。

-noannotate 阻止原始消息中的注释。 此标志是缺省值。
-nodraftfolder 将草稿放到 UserMhDirectory/draft 文件中。
-noedit 禁止初始编辑。
-noformat 防止重新格式化正在转发的消息。 此标志是缺省值。
-noinplace 防止在适当位置的注释。 此标志是缺省值。
-nowhatnowproc 阻止 forw 命令的交互处理。 通过此标志,没有编辑会发生。
-volume Number 指定文摘的卷数。 默认卷号是 UserMhDirectory/context文件中'DigestName''-volume-list条目的当前值。
-whatnowproc 程序 通过转发的任务启动指定的程序来指导您。
注: 如果为 程序指定 whatnow 命令,那么 forw 命令将启动内部 whatnow 过程,而不是启动文件名为 whatnow的程序。

概要文件条目

UserMhDirectory/.mh_profile 文件中输入了以下项:

表 2。 概要文件条目
描述
Current-Folder: 设置缺省当前文件夹。
Draft-Folder: 为草稿设置缺省文件夹。
Editor: 设置缺省编辑器。
fileproc: 指定用于重新归档消息的程序。
mhlproc: 指定用于过滤要转发的消息的程序。
Msg-Protect: 为新建消息文件设置保护级别。
Path: 指定 UserMhDirectory
whatnowproc: 指定用于提示 What now? 问题的程序。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 要将当前消息转发给另一个人,请输入:
    forw
    系统会提示您输入头文件字段中的信息。 要跳过某个字段,请按 Enter 键。 在To:场地。 系统会响应为:
    ---------Enter initial text
    输入要显示在转发消息文本之前的文本,然后按 Ctrl-D 键序列。 此时将显示转发消息的文本,并且在 What now? 提示后会提示您 What now? Enter send 键以转发消息。
  2. 要从 inbox 文件夹转发消息 5 ,请输入:
    forw    +inbox   5

文件

表3。 文件
描述
/etc/mh/digestcomps 定义指定 -digest 标志时的 MH 缺省消息表单。
/etc/mh/mhl.forward 包含缺省的 MH 消息过滤器。
UserMhDirectory/digestcomps 指定 -digest 标志时,指定用户的缺省消息表单。 (如果存在,它将覆盖 MH 缺省的消息过滤器。)
UserMhDirectory/forwcomps 包含用户缺省的消息格式。
UserMhDirectory/mhl.forward 包含用户缺省的消息过滤器。 (如果存在,它将覆盖 MH 缺省的消息过滤器。)
/usr/bin/forw 包含 forw 命令的可执行格式。
$HOME/.mh_profile 包含为单个用户定制“ MH ”的文件。
UserMhDirectory/draft 包含为编辑消息而创建的草稿。
/etc/mh/forwcomps 定义由 forw 命令创建的消息的组件。