Подтвердить что ты не робот

Расширение скобы с радиусом действия в раковине рыбы

В bash я могу сделать следующее

$ echo bunny{1..6}
bunny1 bunny2 bunny3 bunny4 bunny5 bunny6

Есть ли способ добиться такого же результата у рыб?

4b9b3361

Ответ 1

Короткий ответ echo bunny(seq 6)

Дольше ответ: в соответствии с философией рыбы, заменяющей магический синтаксис конкретными командами, мы должны охотиться за командой Unix, которая заменяет синтаксическую конструкцию {1..6}. seq соответствует счету; он выводит номера в определенном диапазоне, и в этом случае целые числа от 1 до 6. fish (к его позору) опускает страницу справки для seq, но это стандартная команда Unix/Linux.

Как только мы найдем такую ​​команду, мы можем использовать подстановки команд. Команда (foo)bar выполняет подстановку команд, расширяя foo в массив и может приводить к множеству аргументов. В каждом аргументе добавлен "бар".