Описание тега brace-expansion

Раскрытие скобок преобразует "{a,b}{c,d}" в "ac ad bc bd" как этап оценки команды в большинстве оболочек, производных от Bourne.
2 ответа

Странный вывод из bash одним вкладышем

В процессе изучения bash я часто настраиваю существующую вещь и вижу ее вывод. ~$ for i in {1..19}; do echo "Everything in UNIX is a file."; sleep 1; done У меня было это, и из любопытства я подправил вышеизложенное в следующее: ~$ for i in {1..19 *…
06 янв '18 в 09:04
1 ответ

Умножение диапазонов переменных с расширением Bash Brace

У меня есть вопрос по расширению кода в этом вопросе: можете ли вы умножить два диапазона переменных в Bash, используя скобки (не seq) а не используя петли? Это то, что я пробовал до сих пор Выясните, как работают диапазоны переменных границ (наконе…
17 апр '11 в 20:41
4 ответа

Расширение Bash не работает

У меня есть простая проблема с расширением скобки Bash: #!/bin/bash PICS="{x1,x2,x3}.jpg {y1,y2}.png" for i in $PICS do echo $i done но результат таков:{X1, x2, x3}.jpg{Y1,y2}.pngНо я хочу, чтобы результат был: x1.jpg x2.jpg x3.jpg y1.png y2.pngчто …
09 окт '12 в 15:18
3 ответа

Многократное расширение скобки в URL-адресе wget

В настоящее время я пытаюсь очистить изображения веб-сайта с помощью небольшого сценария, который я сделал: for url in $my_url/{1..100}'.png' do wget "$url" || break done Быстро то, что иногда изображения называются 1.png или 01.png или 001.png Поэт…
24 апр '18 в 18:26
2 ответа

Как создать список буквенных последовательностей в оболочке рыбы

В bash вы можете легко сгенерировать последовательность букв, например, "{a..z}" $ echo {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z Как сделать это в раковине рыбы вместо этого?
03 дек '16 в 03:30
5 ответов

Расширение скобок с помощью переменной Bash - {0..$foo}

WEEKS_TO_SAVE=4 mkdir -p weekly.{0..$WEEKS_TO_SAVE} дает мне папку с именем еженедельно.{0..4} Есть ли секрет расширения фигурных скобок при создании папок, которые мне не хватает?
18 фев '12 в 00:56
1 ответ

Расширение скобок с $@ аргументами

Предположим, я вызываю скрипт с 3 аргументами, a, abc, а также xyz такой, что $@ содержит эти три аргумента. Предположим, я хочу позвонить написать команду: command fooa fooabc fooxyz bara barabc barxyz Как бы я это сделал? Я не думаю {foo,bar}$@ ил…
17 мар '16 в 22:35
3 ответа

Исключить из расширения скобки

Я знаю это echo {1..10} делать 1 2 3 4 5 6 7 8 9 10 но я не хочу 6 и 7. Можно ли это исключить?
08 июн '17 в 07:12
2 ответа

Создайте путь к файлу, используя расширение параметров оболочки

Мне нужно построить абсолютный путь к файлу на основе значений двух переменных в bash. У меня есть следующие две переменные: MY_FILE_NAME=myfile-1.0.0.80234.txt ### This variable is NOT guaranteed to be set WORKING_DIR=/var/my_working_dir ### This v…
14 окт '13 в 17:59
2 ответа

Эхо-комбинации со специальным символом в качестве элементов

У меня есть небольшой скрипт, который использует возможность эха для генерации комбинаций элементов. Это кусок кода, set={1,2,3,4} group=3 for ((i=0; i<$group; i++)); do repetition=$set$repetition done bash -c "echo "$repetition"" Это работает но…
03 окт '14 в 11:03
9 ответов

Bash: расширение скобок в сценариях не работает из-за нежелательного выхода

Я хочу сделать что-то подобное в скрипте bash. я использую bash 4.1.10, # rm -rf /some/path/{folder1,folder2,folder3} Хорошо работает (и, как и ожидалось) от самой оболочки. Удаляет 3 нужные папки, оставляя все остальные нетронутыми. Когда я помещаю…
01 июл '11 в 14:06
3 ответа

Bash: для в цикле с расширением скобки в списке

Я хотел бы написать цикл for, в котором возможные значения взяты из другой переменной. Часть, которую я не могу понять, состоит в том, как включить значения, которые требуют расширения скобки. Например: TEXT="a b c d{a..c} e f" for VAR in $TEXT; do …
01 мар '16 в 12:31
2 ответа

Генерация комбинаций элементов с эхом

Мне нужно подготовить простой сценарий для генерации всех возможных перестановок набора элементов, хранящихся в переменной, в группах из n элементов (будучи n параметризуемыми), самое простое решение, которое пришло в голову, - это использовать неск…
03 окт '14 в 09:26
1 ответ

Создайте несколько файлов одновременно с рыбой оболочкой

Я пытаюсь создать несколько файлов одновременно, используя этот синтаксис touch foo{0..9}Мой желаемый результат - десять файлов с номерами от 0 до 9, но это работает только тогда, когда я использую bash, если я переключаюсь на fish, он создает один …
03 ноя '18 в 13:54
2 ответа

Можно ли расширить переменную Bash в фигурные скобки?

В BASH возможно ли расширить переменную в расширении скобки? Например, если вы хотите получить напечатанную последовательность от 1 до 10, они могут сделать: echo {1..10} скажем, что вместо 10 у меня есть переменная rangeEnd и хотел бы использовать …
15 май '18 в 22:14
2 ответа

Как использовать фигурные скобки в оболочке (bash)

В настоящее время я пытаюсь воспроизвести базовое поведение оболочки и, в частности, глобальное поведение. Я тестировал команды с фигурными скобками и обнаружил, что такое поведение мне непонятно. Во-первых, содержимое каталога, в котором я работаю,…
21 ноя '16 в 11:46
1 ответ

Расширение Bash Brace не работает с командой Dockerfile RUN

Я выполняю следующую команду RUN в моем Dockerfile, ожидая, что каталог "logs" будет создан в каждом из перечисленных подкаталогов: RUN mkdir -p /opt/seagull/{diameter-env,h248-env,http-env,msrp-env,octcap-env,radius-env,sip-env,synchro-env,xcap-env…
20 окт '16 в 21:13
0 ответов

Почему Zsh не выполняет расширение скобки?

Моя оболочка по умолчанию - zsh (/bin/zsh). Когда я впервые открываю сеанс терминала, расширение фигурных скобок для символов не работает, в то время как числовое расширение работает нормально. Бег zsh чтобы открыть новую оболочку, решается проблема…
17 фев '16 в 19:09
1 ответ

Bash - расширение скобки не расширяется?

На Кубунту 15.10 echo $BASH_VERSION 4.3.42(1)-release я попробую reps=1 threads={1}{10..60..10} for((r=0;r<$reps;r++)) do tCount=0 for t in $threads do echo "t=$t, tCount=${tCount}" #do something funny with it ((tCount++)) done done и он производ…
31 окт '16 в 08:09
1 ответ

Расширение Bash Brace в Systemd ExecStart

Следующий тест в CentOS 7.1. Создайте следующий файл test.service в /usr/lib/systemd/system/ [Unit] Description=Test Bash Brace Expansion Wants=network.target After=network.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/bash -c "a=…
13 окт '15 в 08:03