我已经使用VMS / OpenVMS超过30年了。我发现昨天有些有趣。
我的设置中始终有符号PU*RGE :== PURGE/CONF
和DE*LETE :== DELETE/CONF
。这是为了避免意外删除和清除。
但是,我的一位客户在清除文件时,意外地键入了PURGEE
而不是PURGE
,这清除了目录中所有早期版本的文件而未寻求确认。
当他向我提及时,我也尝试了PURGEA
,PURGEB
等。所有这些都忽略了PU*RGE
的符号,并且未经确认就清除了文件。
之前有没有人注意到这种行为,和/或是否有人知道如何克服这种情况?
答案 0 :(得分:2)
正是为了打击有用的重叠命令动词定义' DCL中的这个原罪留在原地。 制作" PC" be"清除/确认"和" DL" for"删除/ LOG"但不要搞乱我的清洗,编辑和删除。
我想使用DELETE / SYMBOL和EDIT / EDT而不会磕磕绊绊! 所以我使用EDITx / EDT等等,而不是在家里'。
我现在指望它,为了确保当我是一个帐户的访客用户时,我不会被“有用的”#39;管理员导致不可预测的行为。
最好我知道这种行为没有记录。 这个领域的一些历史......
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\