псевдоним zsh для запуска последнего элемента истории совпадений

псевдоним zsh для запуска последнего элемента истории совпадений

Я хотел бы создать псевдоним в zsh, который запускает мою последнюю команду терминала, начинающуюся с node. Я могу запустить эту команду с !?node, но я не могу создать псевдоним с alias N='!?node'. Как мне создать этот псевдоним?

решение1

Расширение истории выполняется в командной строке.дорасширение псевдонима. Таким образом, помещение расширения истории в псевдоним не сработает, поскольку после расширения псевдонима дальнейшее расширение истории не выполняется.

С другой стороны, выполняется расширение параметрапослерасширение псевдонима. Поэтому вы можете использовать это вместо этого:

alias N='"${(z)history[(r)node *]}"'

Связанный контент