Как я могу заставить rm перестать спрашивать у меня разрешения?

На моем сервере rm всегда запрашивает разрешение (даже если я root), когда я его запускаю, на моем рабочем столе - нет. Вот так:

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?

Как мне заставить это перестать подсказывать мне?

4 ответа

Решение

Я бы проверил, если ваш rm это псевдоним. Typing alias в командной строке вы увидите все определенные псевдонимы. Я ожидаю что-то вроде

alias rm='rm -i'

Если это так, псевдоним, вероятно, определяется в ~/.bashrc, так что вы можете полностью удалить псевдоним или изменить его в соответствии со своими потребностями.

Кроме того, вы можете удалить псевдоним для текущего сеанса терминала, используя unalias rm,

rm -f mod_wsgi-3.3.tar.gz

ВНИМАНИЕ: используйте с осторожностью.

Со страницы руководства:

-f, --force ignore nonexistent files, never prompt

Самое большое, что я нашел

\rm file

это запустит оригинальную версию unalias и сохранит псевдоним нетронутым.

Мы также можем использовать встроенную оболочку command например

command rm file

но я конечно наслаждаюсь меньшим многословием в первом

Еще один способ обойти определенный alias это указать полный путь, когда вы не хотите, чтобы вам предлагали:

/bin/rm mod_wsgi-3.3.tar.gz

Мне нравится оставлять псевдоним rm -i на месте для безопасности, когда я взломаюсь среди ночи и набираю rm ..., Но когда я достаточно настороже, чтобы вспомнить, что я не хочу получать подсказки, я печатаю /bin/rm ...,

Другие вопросы по тегам