печать и не выполнение результата расширения истории zsh при частичном поиске

Я мог бы сделать:

!systemctl:p чтобы получить результат systemctl reload bind (в качестве последней команды в истории, начинающейся с строки systemctl ).

но делая то же самое с частичным поиском в истории команд:

!?reload:p приводит к zsh: no such event: reload:p

первый выглядит самым последним событием в истории, которое начинается с строки systemctl и печатает его на экране, благодаря :p модификатору, а не выполнению.

Я думал :p верно !? а также на любой оболочке.

и bash также приводит к bash: !?reload:p: event not found .

как я могу добиться печати и не выполнять найденную командную строку в поиске истории частичной команды в общих оболочках unix?

  • zle reset-prompt предотвращает просмотр истории с помощью клавиш со стрелками
  • Как отключить автозаполнение для sudo ...?
  • Как сохранить распечатку последней команды в переменной оболочки в urxvt / zsh?
  • Путь независимых shebangs
  • Удалить все, кроме самого большого файла определенного типа
  • как grep для пакетов на основе несжатого размера файла?
  • Вставка имеет нечетное поведение в оболочке
  • Что вызывает `diff` для запуска` git diff`?
  • One Solution collect form web for “печать и не выполнение результата расширения истории zsh при частичном поиске”

    В руководстве (подчеркивайте мое):

    !?str[?]

    Обратитесь к самой последней команде, содержащей str . Конечная '?' если эта ссылка должна сопровождаться модификатором или сопровождаться любым текстом, который не должен считаться частью str .

    поэтому в вашем случае это

     !?reload?:p 

    т. е. вам нужен трейлинг ? после строки поиска.

    Linux и Unix - лучшая ОС в мире.