Я хотел бы переопределить конкретную переменную среды на разовой основе. В настоящее время в системе есть переменная для команды "rm", заставляющая проверять каждый файл. В общем, я в порядке с этим; это спасло меня несколько раз.

Однако иногда это мешает. У меня есть большое количество диагностических файлов, которые постоянно создаются, и я периодически их удаляю. Тем не менее, это займет целую вечность, чтобы ответить на «rm: удалить обычный файл` ../logs/abort20150303013725_diag.txt '?«для каждого из сотен файлов.

В этом случае я знаю, что хочу удалить все файлы. Должен быть способ сказать «игнорируйте переменные окружения и введите команду именно так, как я ее ввел». В основном ведут себя так, как будто для этого конкретного вызова не было переменной среды для rm. Сохраняя операцию "Подтвердить все", если явно не отменено.

2 ответа2

0

наиболее вероятно, что rm является псевдонимом для rm -i .

  1. unalias rm (это будет продолжаться для текущего сеанса)
  2. используйте файл \rm (который использует обычный rm)
  3. /bin/rm
0

Сначала найдите команду rm , набрав, which rm . Пример вывода:

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

Затем используйте полный путь команды для одноразового решения. На основании вышеприведенного вывода вы можете набрать:

/bin/rm <your file to be removed> 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .