OpenVMS 用户手册
2.8.2 删除部分命令行
按下退格键后移光标并擦除那个位置的字符。如果允许行编辑,您可以使用 Ctrl/U 删除从行的开始到当前光标位置的字符。如果不允许行编辑,您可以使用 Ctrl/U 取消整行。系统忽略这一行并重新显示 DCL 提示。2.9 定义终端键
键定义是一个您分配给特定终端键的字符串。使用 DEFINE/KEY
命令。当一个键被定义时,您可以按下它来代替键入字符串。键定义通常包含所有或部分命令行。使用键定义,您可以用户化您的键盘,使您可以用较少的按键输入 DCL
命令。当您按下一个已定义键时,系统在终端显示命令或执行命令,这取决于是否使用 /TERMINATE
限定词定义这个命令,。
按照默认,终端设置为数字小键盘模式。使用 SET
TERMINAL 命令可重新定义数字小键盘上的键。有关详情,请参阅 OpenVMS DCL Dictionary
对 SET
TERMINAL/APPLICATION_KEYPAD、SET TERMINAL/NONUMERIC 和 DEFINE/KEY
命令的描述。2.10 组合键
除输入 DCL
命令之外,您可以使用特定的组合键执行任务。当系统正在处理另一个命令时,组合键是获得系统注意的捷径或方法。
要输入组合键,保持按下 Ctrl 键的同时,按下并放开第二个键。以下几个表按功能组织组合键。
表 2-1 输入 DCL 命令
组合键 |
功能 |
Ctrl/Z 和 F10
|
从终端输入数据时标记文件末端。 |
Enter |
把当前行发送给系统处理。如果您还没有注册,Enter 键开始注册过程。 |
表 2-2 中断 DCL 命令
组合键 |
功能 |
Ctrl/T
|
即刻中断终端输出,显示一行关于当前进程的统计信息。这个显示包括节点和用户名、时间、正在运行的映象名称和有关当前终端对话期使用系统资源的信息。 您也可以使用 Ctrl/T 确定系统是否正在运转。如果系统临时无反应或者如果终端设置为 NOBROADCAST,则 Ctrl/T 不输入信息。要使用 Ctrl/T,您必须首先输入 SET CONTROL=T 命令 (在系统注册命令过程
、在个性化注册命令过程,或交互地)。
|
Ctrl/Y、Ctrl/C 和 F6
|
中断命令处理。您可以用命令 SET NOCONTROL=Y 撤消 Ctrl/Y。 在多数条件下,Ctrl/Y 返回 DCL 提示。运行程序仍然活动。您可以输入任何内设命令
,然后使用 CONTINUE 命令继续程序。(在输入 CONTINUE 命令后,按下 Ctrl/W 可刷新屏幕。)
|
表 2-3 重新调用命令
组合键 |
功能 |
Ctrl/B 和上箭头
|
重新调用多达 20 条 (VAX) 或 254 条 (Alpha) 以前输入命令。 |
下箭头
|
显示重新调用缓冲区的下一行命令。 |
表 2-4 控制光标位置
组合键 |
功能 |
退格
|
删除最后输入的字符。 |
Ctrl/A 和 F14
|
切换重键和插入模式。每行开始会重新设置为默认模式 (使用 SET TERMINAL/LINE_EDITING 命令设置)。
|
Ctrl/D 和左箭头
|
把光标向左移动一个字符。 |
Ctrl/E
|
把光标移动到行的末端。 |
Ctrl/F 和右箭头
|
把光标向右移动一个字符。 |
Ctrl/H 和 F12
|
把光标移动到行的开始。 |
Ctrl/I 和 Tab
|
在终端上把光标移动到的下一个制表符停止列。系统在一行上每逢第 8 个字符位置提供制表符停止列。制表符设置是硬件终端的特征,一般而言,您可以修改。当撤消行编辑时,Tab 键也起作用。 |
Ctrl/J
|
删除光标左边的字。 |
Ctrl/K
|
把当前行移动到下一个垂直制表符停止列。 |
Ctrl/L
|
把光标移动到下一页的开始。当允许行编辑时,则忽略使用 Ctrl/L。 |
Ctrl/R
|
当您按下 Ctrl/R 时,重复当前命令行并保持光标所在位置。 |
Ctrl/U
|
删除当前输入行光标左边的所有文本。 |
Ctrl/V
|
停掉一些行编辑功能键。例如,如果您按下 Ctrl/V 后面跟随 Ctrl/D,那么就产生 Ctrl/D 字符,而不是光标向左移动一个字符。Ctrl/D 是
DCL 级的行终止符。 当与 Ctrl/V
结合时,不是行终止符的字符没有作用。例子有 Ctrl/H 和 Ctrl/J。然而,某些控制键,例如 Ctrl/U,
却保留其行编辑功能。 |
Ctrl/X
|
取消当前行,并删除提前键入缓冲区的数据。 |
F7、F8、F9、F11
|
Compaq
保留。 |
表 2-5 控制屏幕显示
组合键 |
功能 |
Ctrl/O
|
交替地暂停和继续显示终端输出。Ctrl/O
表现为输出停掉和输出启用。 |
Ctrl/S
|
暂停终端输出,直到按下 Ctrl/Q。 |
Ctrl/Q
|
恢复被 Ctrl/S 暂停的终端输出。 |
Ctrl/W
|
刷新屏幕显示。 |
第 3 章 使用文件存储信息
文件是包含信息的系统对象。这个信息可以是计算机理解的机读数据。它也可以是您输入和使用的文本。
文件的内容可以是文档、程序或一列地址的文本、。通过联机显示或者打印,您可以检查文本文件的内容。
程序,也称为映象或可执行映象,是包含按机读格式存储的指令和数据的文件。有些程序与 DCL 命令
关联。例如,当您键入 DCL 命令 COPY,系统就运行程序 SYS$SYSTEM:COPY.EXE。有些程序通过输入 DCL 命令 RUN
后面跟随程序名可启动。
操作系统或您可以提供映象文件,这些文件的文件类型通常是 .EXE。您不能用 DCL 命令 TYPE、PRINT 或 EDIT 检查映象文件,因为映象文件不包括 ASCII 字符。(文本文件包含的 ASCII
字符是表示字母表、 标点符号、数字和其他特殊符号的标准方法。)
本章描述如何建立和处理在本地和在 TCP/IP 或 DECnet for OpenVMS 网络上的文件。包括以下信息:
- 理解文件名和文件说明
- 在文件名中使用通配符
- 其他文件名
- 建立和修改文件
- 显示文件内容
- 删除文件
- 保护文件以免其他用户非法存取
- 打印文件
有关详情,请参阅以下内容:
- 第 5 章论述关于在使用扩展文件说明环境中文件名的信息
- OpenVMS DCL
Dictionary 和联机求助,论述在本章中论述的命令
- OpenVMS System Manager's Manual,论述关于存取远程节点的信息
- Compaq TCP/IP Services for OpenVMS User's Guide,论述关于使用 TCP/IP 用户公用程序和命令的信息
- DECnet for OpenVMS Networking Manual,论述关于 DECnet 网络的信息
- DECnet-Plus for OpenVMS Introduction and User's Guide,
论述关于
DECnet Phase V 网络的信息
3.1 理解文件名和文件说明
文件是 OpenVMS 操作系统用来存储人读和机读数据的单位。当您建立或命名文件时,您提供系统可以用来定位和标识文件的信息。
文件名包括文件名称和文件类型。名称和类型用句点 (.)
分开。文件也有版本号。您可以有一个文件的几个版本。除非您指定版本号,否则系统使用最高版本的文件。当您编辑文件时,系统不修改原始版本,但是建立一个新的输出文件。按照默认,输出文件与原始文件有同样的名称和文件类型,但是有一个比同名现有文件更高的版本号。
文件名称、文件类型和版本号构成文件说明。3.1.1 提供完整文件说明
一个文件定位在网络上的一个特定计算机 (或节点)上、在已连接到计算机的一个特定设备或一组设备 (被称为卷) 上、在该卷的特定目录上。一个完整文件说明:
- 精确地描述系统用来定位和标识文件的存取路径
- 可以包括文件所在的目录和文件驻留的网络节点
- 也被称为网络文件说明
您不必包括完整文件说明的所有元素。然而,您必须指定足够的文件说明,以使当与默认组件结合时系统可以定位和标识正确的文件。1
要取代系统默认或者执行在网络之上的文件操作,您必须提供一个完整文件说明。一个完整文件说明有以下格式:
node::device:[root.][directory]file-name.file-type;version
|
各组件如下所示:
Node
|
一个网络节点或主机名; 只适用于支持 TCP/IP 或 DECnet
的系统。不要应用于存储在磁带上的文件。不要用来指定在您注册的同一系统上的文件。 |
Device
|
该术语用来指称磁盘或磁带驱动器或其他连接到运行 OpenVMS 操作系统的计算机上的外围设备。每个设备有一个唯一名称,指出其类型和位置。磁盘可以
格式化为 ODS-2 (默认) 或 ODS-5 (只用于 OpenVMS Alpha )。
|
Directory
|
存储文件的目录名称。方括号
([]) 或尖括号 (<>)
用来定目录界限。不要应用于存储在磁带上文件。 |
File name |
文件的名称。 |
File type |
标识文件的结构或类型。 |
Version
|
文件的版本号。版本用一个十进制数标识,每次建立文件的新版本时就增加 1。系统自动分配版本号,除非您指定一个。 |
3.1.2 文件说明规则
使用以下规则指定文件说明的各个元素:
- 为文件给出一个对您有意义的名称。在支持 ODS-2 磁盘的 OpenVMS Alpha
和 OpenVMS VAX 系统上,文件名称可以有多达
39 个字符,可用字符是从字母 A 至 Z (大写或小写字母)、数字 0 至 9、下划线 (_)、连字号 (-)、代字号 (~) 和美元符 ($)。
- 不要在文件名中使用连字号作为首位字符,因为有些较旧版本的 OpenVMS 不允许它出现在任何格式的文件说明中。
- 文件类型开始于句点 (.)。在支持 ODS-2 磁盘的 Alpha 和 VAX 系统上,文件类型可以有多达
39 个字符 (包括句点),可用字符是从字母 A 至 Z (大写或小写字母)、数字 0 至 9、下划线 (_)、连字号 (-) 和美元符 ($)。
- 版本部分以分号 (;) 或句点 (.)
开始。当系统显示文件说明时,它为版本部分显示分号。
- 不要使用目录字段指称磁带上的文件。(目录只应用于磁盘上的文件。)
-
只有当您的系统是网络的一部分以及如果文件不在您注册的节点上时,才包括节点名。
- 在支持 ODS-2 磁盘的 OpenVMS Alpha 和
OpenVMS VAX 系统上,UFD
(用户文件目录) 名或子目录名可以有多达
39 个字符,可用字符是从字母 A 至 Z (大写或小写字母)、数字 0 至 9、下划线 (_)、连字号 (-) 和美元符
($)。不允许子目录名从连字号开始。
- 在 OpenVMS Alpha 7.2
或以后版本中,在目录的所有子目录和根部的字符总数 (不包括中括号和分隔符句点) 不能超过 512。另外,考虑到目录存储为具有 <directory-name>.DIR;1
形式的文件,UFD
和子目录名与文件名、类型和版本部分具有同样的约束。
- 在由支持和不支持扩展文件说明的系统组成的环境中,记住,其名称超出受限系统能力的文件和目录将不能被那些系统存取。
有关详情,请参阅 Guide to OpenVMS File
Applications。
注意
注意这些规则不同于支持扩展文件说明环境中的文件。有关扩展文件名的详情,请参阅第 5 章。
|
3.1.3 DCL 命令使用的默认文件类型
对于某些命令,如果您省略文件类型,系统应用默认值。下表列出 DCL 命令比较普遍使用的一些默认文件类型:
文件类型 |
内容 |
.CLD
|
命令描述文件 |
.COM
|
命令过程文件 |
.DAT
|
数据文件 |
.DIF
|
DIFFERENCES 命令建立的输出文件 |
.DIR
|
目录文件
|
.DIS
|
Mail 公用程序的分发名单文件 |
.EXE
|
链接程序建立的可执行程序映象文件 |
.HLB
|
求助文本库文件 |
.HLP
|
求助库的输入源文件 |
.INI
|
初始化文件 |
.LIS
|
语言编译程序或汇编程序建立的列表文件; PRINT 和 TYPE 命令的默认输入文件 |
.LOG
|
批量作业的输出文件 |
.MAI
|
Mail 的消息文件 |
.PS
|
POSTSCRIPT 格式文件 |
.SYS
|
系统映象文件 |
.TJL
|
DECTPU 和 ACL 编辑程序建立的日志文件 |
.TLB
|
文本库文件 |
.TMP
|
临时文件 |
.TPU
|
EVE 编辑程序的命令文件 |
.TPU$JOURNAL
|
EVE 编辑程序建立的日志文件 |
.TXT
|
用于文本库或 Mail 公用程序输出文件的输入文件 |
3.1.4 语言源程序的默认文件类型
下表列出一些高级语言源程序的默认文件类型:
文件类型 |
内容 |
.ADA
|
Compaq Ada 编译程序的输入源文件 |
.BAS
|
BASIC 编译程序的输入源文件 |
.B32
|
VAX BLISS-32 编译程序的输入源文件 |
.C
|
Compaq C 编译程序的输入源文件 |
.COB
|
用于 OpenVMS VAX 系统的 VAX COBOL 编译程序和 OpenVMS Alpha 系统的 Compaq COBOL
编译程序的输入源文件 |
.FOR
|
Compaq Fortran 的输入源文件 (OpenVMS VAX 系统的 Compaq Fortran 就是以前的 VAX Fortran)
|
.M64
|
OpenVMS Alpha MACRO-64 汇编程序的输入源文件 |
.MAP
|
Linker 公用程序建立的存储器分配映象 |
.MAR
|
VAX MACRO 汇编程序或 OpenVMS Alpha MACRO-32 编译程序的输入源文件 |
.MLB
|
MACRO 汇编程序的宏指令库 |
.MSG
|
指定消息文本的源文件 |
.OBJ
|
语言编译程序或汇编程序建立的目标文件 |
.OLB
|
目标模块库 |
.OPT
|
输入给 LINK 命令的任选项文件 |
.PAS
|
Pascal 编译程序的输入源文件 |
.PLI
|
PL/I 编译程序的输入源文件 |
.STB
|
Linker 公用程序建立的符号表 |
.UPD
|
更改 VAX MACRO 源程序的更新文件; 也作为 SUMSLP 公用程序的输入文件 |
注意
1 记录管理服务 (RMS) 是帮助应用程序处理和管理文件的 OpenVMS 设施。RMS 维护
分析文件说明的规则。有关 RMS 如何对部分文件说明应用默认值的详情,请参阅
Guide to OpenVMS File Applications。
|
|