Двойная проверка rm в zsh

Когда я делаю rm * в zsh, я получаю что-то вроде этого:

2014-06-08 10:14:23 $ rm * zsh: sure you want to delete all the files in /home/assay/assay/log [yn]? y rm: remove regular file `development.log'? y 

Сначала zsh спрашивает меня, если я уверен, что хочу удалить все, а затем rm запрашивает для каждого конкретного файла.

Как я могу просто проверить zsh?

3 Solutions collect form web for “Двойная проверка rm в zsh”

Сообщение «zsh: обязательно вы хотите удалить все файлы» – это функция zsh, специально вызванная вызовом команды rm с аргументом, который * или something/* перед расширением glob. Вы можете отключить это с помощью setopt rm_star_silent .

Сообщение «rm: remove regular file» происходит от самой команды rm . Он не будет отображаться по умолчанию, он появляется только при вызове rm с параметром -i . Если вы не хотите этого сообщения, не передавайте этот параметр. Даже без -i , rm запрашивает подтверждение (с другим сообщением), если вы пытаетесь удалить файл только для чтения; вы можете удалить это подтверждение, передав параметр -f .

Поскольку вы не передали -i в командной строке, rm по-видимому, является псевдонимом для rm -i (он также может быть функцией, нестандартной командой-оболочкой или другим псевдонимом, но псевдоним rm -i равен далеко наиболее правдоподобный). Некоторые конфигурации по умолчанию включают alias rm='rm -i' в файлах инициализации оболочки; это может быть что-то, что ваш дистрибутив или ваш системный администратор настроил, или что-то, что вы выбрали откуда-то и добавили в конфигурационный файл, затем забыли. Проверьте свой ~/.zshrc для определения псевдонима для rm . Если вы найдете его, удалите его. Если вы его не нашли, добавьте команду для удаления псевдонима:

 unalias rm 

Правильная команда для отключения двойной проверки кажется setopt rm_star_silent . Чтобы включить двойную проверку, setopt no_rm_star_silent .

Для более подробной информации смотрите man-страницу для zshoptions man zshoptions или http://linux.die.net/man/1/zshoptions

Если вы используете oh-my-zsh, плагин common-aliases включает в себя псевдоним rm -i.

https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/common-aliases/common-aliases.plugin.zsh

  • Запуск одной команды за другой в zsh при нажатии Ctrl-C
  • Как включить вывод скрипта в приглашение zsh
  • Как я могу передать только stderr в zsh?
  • zsh: завершение меню для glob
  • Как я могу получить постоянный dirstack с уникальными записями в zsh?
  • Как я могу игнорировать / удалять / исключать автозаполнение в zsh?
  • Как отключить автозаполнение для sudo ...?
  • Задания zsh и команды unznow bzr
  • zsh !! и! $ auto выполняется так же, как и в bash
  • Могу ли я иметь историю истории оболочки, как расширяются шаблоны?
  • Как работать с именами файлов, содержащими одну цитату внутри функции завершения zsh?
  • Linux и Unix - лучшая ОС в мире.