我已经使用VMS/OpenVMS超过30年了。我昨天发现了一些有趣的东西。
我的设置中总是有符号PU*RGE :== PURGE/CONF
和DE*LETE :== DELETE/CONF
。这是为了避免意外的删除和清除。
然而,我的一个客户在清理文件时,不小心输入了PURGEE
而不是PURGE
,这清除了他目录中所有早期版本的文件,而没有寻求确认。
当他向我提到这一点时,我也尝试了PURGEA
、PURGEB
等。所有这些都忽略了我的PU*RGE
符号,并在没有确认的情况下清除了文件。
有人注意到这种行为之前,和/或如果有人知道一个人可以克服这个?
正是为了避免"有用的重叠命令动词定义",DCL中的这个原罪被保留了下来。将"PC"设置为"清除/确认",将"删除/日志"设置为"DL",但不要混淆我的"清除","编辑"one_answers"删除"。
我想使用DELETE/SYMBOL和EDIT/EDT没有绊脚石!所以我用EDITx/EDT等等,当我不在家的时候。
我现在依靠它,以确保当我是一个帐户的访客用户时,我不会被"乐于助人"的管理员抓住,导致不可预测的行为。
我所知道的最好的行为是未记录的。这个空间的一些历史…
http://h71000.www7.hp.com/wizard/wiz_6372.htmlhttp://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