我想一次性覆盖特定的环境变量。系统目前有一个用于“rm”命令的变量,强制对每个文件进行验证。总的来说,我对此很满意;它在许多情况下拯救了我。
但是,它有时会造成麻烦。我有大量不断生成的诊断文件,我会定期删除它们。但是,对于数百个文件中的每一个,它都需要很长时间才能响应“rm:删除常规文件`../logs/abort20150303013725_diag.txt'?”。
在这种情况下,我知道我想删除所有文件。必须有一种方法可以表示“忽略环境变量并按照我输入的方式发出命令”。基本上表现得好像对于该特定调用,rm 没有环境变量。同时保留“确认全部”操作,除非明确覆盖。
答案1
很可能rm
是 的别名rm -i
。
unalias rm
(这将持续整个会话)- 使用
\rm
文件(使用普通的 rm ) /bin/rm
答案2
rm
首先通过输入来找到命令which rm
。输出示例如下:
alias rm='rm -i'
/bin/rm
然后使用完整的命令路径来一次性解决问题。根据上面的输出,您可以输入:
/bin/rm <your file to be removed>