DCL符号的问题

时间:2014-03-21 19:33:30

标签: symbols openvms definitions dcl

我已经使用VMS / OpenVMS超过30年了。我发现昨天有些有趣。

我的设置中始终有符号PU*RGE :== PURGE/CONFDE*LETE :== DELETE/CONF。这是为了避免意外删除和清除。

但是,我的一位客户在清除文件时,意外地键入了PURGEE而不是PURGE,这清除了目录中所有早期版本的文件而未寻求确认。
当他向我提及时,我也尝试了PURGEAPURGEB等。所有这些都忽略了PU*RGE的符号,并且未经确认就清除了文件。

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

1 个答案:

答案 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\
相关问题