Отображение расширения скобы 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». Порядок слева направо сохраняется. Эта конструкция может быть вложенной. Запятые могут цитироваться, чтобы включить их буквально одним словом.

  • Почему оператор if if интерпретирует логическое обратное
  • Навигация по стеку каталогов в zsh из командной строки
  • Изменение поведения имени хоста ZSH?
  • Что делает% \ / do (расширение командной строки zsh)?
  • Возможно ли прочитать содержимое файла, который был получен с помощью интерактивной оболочки?
  • Как разбить строку на какой-то разделитель непечатаемого символа?
  • Отдельный путь для файлов .zcompdump
  • Когда необходимо включить `emulate -LR zsh` в функцию, вызванную zsh-виджетами?
  • Сделать zsh alt-f вести себя как emacs alt-f
  • zsh показывает мое имя странно
  • странное поведение setopt
  • Linux и Unix - лучшая ОС в мире.