我已经使用VMS/OpenVMS超过30年了。昨天我发现了一些有趣的事情。
我的设置中总是有符号PU*RGE :== PURGE/CONF和DE*LETE :== DELETE/CONF。这是为了避免意外的删除和清除。
然而,我的一个客户在清除文件时,不小心输入了PURGEE而不是PURGE,这在没有寻求确认的情况下清除了他目录中的所有早期版本的文件。
当他向我提到这一点时,我也尝试了,使用PURGEA,PURGEB等。所有这些都忽略了我的PU*RGE符号,并且在没有确认的情况下清除了文件。
以前有没有人注意到这种行为,和/或是否有人知道如何克服这个问题?
发布于 2014-03-22 22:02:15
正是为了对抗“有用的重叠命令动词定义”,DCL中的原罪被留在了原处。将"PC“设置为”清除/确认“,并将”删除/日志“设置为"DL”,但不要干扰我的清除、编辑和删除。
我想使用DELETE/SYMBOL和EDT/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\https://stackoverflow.com/questions/22567945
复制相似问题