1

我使用 VMS/OpenVMS 已有 30 多年了。昨天我发现了一些有趣的事情。

我总是有符号PU*RGE :== PURGE/CONF,并且DE*LETE :== DELETE/CONF在我的设置中。这是为了避免意外删除和清除。

但是,我的一位客户在清除文件时不小心输入PURGEE了 而不是PURGE,这清除了他目录中所有早期版本的文件而没有寻求确认。
当他向我提到这一点时,我也尝试了PURGEA,PURGEB等。所有这些都忽略了我的符号 for PU*RGE,并在没有确认的情况下清除了文件。

以前有没有人注意到这种行为,和/或是否有人知道如何克服这一点?

4

1 回答 1

3

正是为了对抗“有用的重叠命令动词定义”,DCL 中的这个原罪才得以保留。将“PC”设为“Purge/Confirm”,将“DL”设为“Delete/LOG”,但不要混淆我的 PURGE、EDIT 和 DELETE。

我想毫无障碍地使用 DELETE/SYMBOL 和 EDIT/EDT!所以我不在家时使用 EDITx/EDT 等等。

我现在指望它,以确保当我是某个帐户的来宾用户时,我不会被“有用的”管理员发现而导致不可预知的行为。

最好我知道这种行为是无证的。这个领域的一些历史......

http://h71000.www7.hp.com/wizard/wiz_6372.html http://h71000.www7.hp.com/wizard/wiz_3614.html

不良行为示例:

$ delete := delete/log
$ delete *.tmp;*
%DELETE-I-FILDEL, QA.TMP;1 deleted (15 blocks)
%DELETE-I-FILDEL, X.TMP;5 deleted (3 blocks)
:
%DELETE-I-TOTAL, 16 files deleted (51 blocks)
$ delete/symb xxx
%DCL-I-IGNQUAL, qualifiers appearing before this item were ignored
 \SYMB\
于 2014-03-22T14:02:15.280 回答