2

Я очень новичок в Ubuntu.

Если я сделаю:

rm removeText

Терминал делает это молча. Почему это не может сказать:

удалить текст удален

или что-то подобное? Мне бы хотелось, чтобы каждый раз, когда я удаляю файл, мне не нужно было выполнять команду ls чтобы увидеть, был ли файл удален или нет.

Есть ли способ изменить это поведение?

1 ответ1

7

Потому что вам доверяют знать, что вы делаете. Обычно команды Unix и Linux только сообщают вам, если что-то пошло не так, и в противном случае будут молчать Это делает команды настолько простыми в использовании в сценариях или когда они объединены в цепочку - вам придется сказать им, что вы хотите получить конкретный вывод.

Итак, если бы произошла ошибка при удалении файла, вы бы получили ошибку.

Получение диалога подтверждения:

Если вы хотите получить диалоговое окно подтверждения перед удалением файла, используйте rm -i или rm -I (последний доступен в GNU/Linux, а не в OS X или любых системах, производных от BSD):

   -i     prompt before every removal

   -I     prompt once before removing more than three files, or when removing recursively.  Less intrusive than -i, while still giv‐
          ing protection against most mistakes

Зная, что было удалено:

Если вы просто хотите увидеть, какой файл был удален, используйте rm -v (v для "verbose", флаг, присутствующий во многих инструментах командной строки). Вы также можете использовать псевдоним rm для использования rm -v , добавив следующую строку в файл ~/.bashrc (см. Здесь, как это сделать).

alias rm='rm -v'

Псевдоним "заменит" встроенную команду на команду в правой части выражения.

Слово предостережения:

Обратите внимание, что псевдоним встроенных команд часто считается плохой практикой. Зачем? Если вы привыкли получать диалоги подтверждения и вдруг оказались в другой системе, наберите rm /some/important/file , в итоге вы удалите файл, который вам не нужен, и он исчезнет. Навсегда.

Я бы посоветовал вам научиться жить с настройками по умолчанию, если вы не чувствуете себя абсолютно уверенно в оболочке Linux.

Кроме того, всегда читайте man rm - или вообще manpages команд, которые вы хотите использовать. Они часто предоставляют дополнительную информацию об общих ошибках, дальнейших флагах и других предостережениях.

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