2016-02-03 3 views
3

я недавно установил Ubuntu и обнаружили, что, когда я удалить вещи в терминале с помощьюКак включить предупреждение о команде rm?

rm file 

нет никакого предупреждения, просит меня подтвердить шаг. Я не использовал флаг -f. Таким образом, он чувствует себя уязвимым для случайного удаления. Я искал в Интернете и не нашел причины для этого. Как включить предупреждение?

+0

Причина в том, что Linux предполагает, что вы знаете, что вы делаете (btw: 'del' в командной строке Windows также не спрашивают вас ... это вид ожидаемого поведения до тех пор, пока я могу запомнить компьютеры) – Carsten

+2

в случае, если вам все еще интересно: переключатель '-i' должен спросить вас (если вы действительно этого хотите) [см. здесь] (http: //www.computerhope. com/unix/urm.htm) – Carsten

+1

Но на странице man rm он по-прежнему определяет опцию -f. Btw предыдущая система linux, которую я использовал, выведет предупреждение. Думаю, это зависит от оболочки. Но поскольку все они используют bash, почему разница? –

ответ

2

Вставьте alias rm='rm -i' в ваш ~/.bash_rc или файл rc вашей оболочки. Затем source ~/.bash_rc.

Он начнет запрашивать подтверждение и когда вы этого не хотите. Используйте один из следующих

$\rm file 
$command rm file 

\ экранирует `` `псевдоним and I like лучше из-за его меньшей печатая

Это объяснение предполагает, что вы используете bash. Имя файла rc может отличаться в зависимости от вашей оболочки

+0

Обратите внимание, что это опасно: при переходе на другую машину/пользователя без псевдонима вы можете случайно удалить файлы. Лучше использовать другое имя для псевдонима. – choroba

+0

@Deleisha Просто интересно, что означает команда в файле $ command rm? –

+0

О, 'command' является оболочкой встроенной, введите' command' при подсказке перед использованием 'rm' – dlmeetei

Смежные вопросы