覆盖环境变量

覆盖环境变量

我想一次性覆盖特定的环境变量。系统目前有一个用于“rm”命令的变量,强制对每个文件进行验证。总的来说,我对此很满意;它在许多情况下拯救了我。

但是,它有时会造成麻烦。我有大量不断生成的诊断文件,我会定期删除它们。但是,对于数百个文件中的每一个,它都需要很长时间才能响应“rm:删除常规文件`../logs/abort20150303013725_diag.txt'?”。

在这种情况下,我知道我想删除所有文件。必须有一种方法可以表示“忽略环境变量并按照我输入的方式发出命令”。基本上表现得好像对于该特定调用,rm 没有环境变量。同时保留“确认全部”操作,除非明确覆盖。

答案1

很可能rm是 的别名rm -i

  1. unalias rm(这将持续整个会话)
  2. 使用\rm文件(使用普通的 rm )
  3. /bin/rm

答案2

rm首先通过输入来找到命令which rm。输出示例如下:

alias rm='rm -i'
        /bin/rm

然后使用完整的命令路径来一次性解决问题。根据上面的输出,您可以输入:

/bin/rm <your file to be removed> 

相关内容