Как я могу заставить 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 ...
,