Двойная проверка 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 копировать и вставлять как emacs
  • Что проверяет ?
  • печать и не выполнение результата расширения истории zsh при частичном поиске
  • Список завершения автозапуска Zsh в файл или меньше
  • Неограниченная история в zsh
  • Как повторно использовать шаблон файла в .gitignore в bash / zsh?
  • Импорт априорной ОС zsh в Манджаро
  • Создание псевдонима, отображающего аргументы в середине команды
  • Я перепутал свой zshrc на удаленном сервере, и теперь я не могу запускать какие-либо команды!
  • Что вызывает `diff` для запуска` git diff`?
  • Расширение с числами в человекообразном формате
  • Linux и Unix - лучшая ОС в мире.