Отображение расширения скобы ZSH

Есть ли способ показать расширенную версию выражения расширения скобки?

Например, у меня есть:

$ bundle exec rake db:{drop,create,migrate} 

Расширяется ли расширенная версия?

 $ bundle exec rake db:drop $ bundle exec rake db:create $ bundle exec rake db:migrate 

3 Solutions collect form web for “Отображение расширения скобы ZSH”

Ну, вы всегда можете просто сделать

 ~ for i (drop create migrate) echo bundle exec rake db:$i bundle exec rake db:drop bundle exec rake db:create bundle exec rake db:migrate 

Или

 ~ echo bundle exec rake db:{drop,create,migrate} bundle exec rake db:drop db:create db:migrate 

Для этого в качестве трех линий вам понадобится:

 $ print -rl 'bundle exec rake db:'{drop,create,migrate} bundle exec rake db:drop bundle exec rake db:create bundle exec rake db:migrate 

x{a,b}y создает 2 аргумента, где {a,b} заменяется на a в первом и b во втором.

Если вы хотите, чтобы это было выполнено, вы можете передать его в sh (или zsh хотя в нем нет никакого специального кода zsh ), или вы могли бы написать:

 eval 'bundle exec rake db:'{drop,create,migrate}$'\n' 

Нет, он расширен до:

 bundle exec rake db:drop db:create db:migrate 

Из документации zsh , раздел расширения брекетов :

Строка формы «foo {xx, yy, zz} bar» расширена до отдельных слов «fooxxbar», «fooyybar» и «foozzbar». Порядок слева направо сохраняется. Эта конструкция может быть вложенной. Запятые могут цитироваться, чтобы включить их буквально одним словом.

  • Сделать zsh alt-f вести себя как emacs alt-f
  • Обнаружить, когда Zsh запущен в подоболочке другой оболочки
  • Синтаксис расширения Zsh
  • Отдельный путь для файлов .zcompdump
  • При использовании zsh вызывает расширение истории
  • Получить полный путь к текущему загрузочному файлу zsh (например, zshrc или zshenv)
  • Определение слова в ZLE (zsh)
  • Как это расширение параметра zsh работает?
  • Что делает + в командах $ + ?
  • .zshrc и функция конфигурации
  • Как записать cd в названный каталог, если команда не найдена?
  • Linux и Unix - лучшая ОС в мире.