Запитання з тегом «brace-expansion»

Механізм оболонки, який використовується для генерації довільних рядків.


6
Як створити послідовність із провідними нулями за допомогою розширення дужок
Коли я використовую наступне, я отримую результат, як очікувалося: $ echo {8..10} 8 9 10 Як я можу легко скористатися цим розширенням дужок, щоб отримати такий вихід? $ echo {8..10} 08 09 10 Я тепер, що це можна отримати, використовуючи seq(не намагався), але це не те, що я шукаю. Корисною …

4
Як я можу використовувати змінну $ у розширенні послідовності дужок оболонки?
Я хочу використовувати $var inрозширення підтяжки оболонки з діапазоном, в bash. Простіше кажучи {$var1..$var2}, не працює, тому я пішов "бічно" ... Наступні роботи, але це трохи дивовижно. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments Чи є більш "нормальний" спосіб?


6
кішка дуже велика кількість файлів разом у правильному порядку
У мене є близько 15 000 файлів, які названі file_1.pdbі file_2.pdbт.д. cat file_{1..2000}.pdb >> file_all.pdb Однак якщо я це роблю для 15000 файлів, я отримую помилку -bash: /bin/cat: Argument list too long Я бачив, як цю проблему вирішують, find . -name xx -exec xxале це не збереже порядок з'єднання файлів. …


3
Вкладена таємниця розширення дужок у Bash
Це: $ echo {{a..c},{1..3}} виробляє це: a b c 1 2 3 Що приємно, але важко пояснити, враховуючи це $ echo {a..c},{1..3} дає a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Це десь задокументовано? Bash Reference не згадує про це (навіть якщо у нього є приклад , використовуючи його).

5
bash: Використовуйте змінну для зберігання перенаправлення stderr | stdout
Чи є спосіб перенаправити stdout та stderr через змінну, як-от додавання параметрів команд у скрипт? Наприклад, у мене є сценарій: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Я бачу, що OPT замінено -pбез проблем і bash інтерпретує це як варіант. Але перенаправлення трактується як назва каталогів. $ …

3
Використання фігурних дужок (дужок) для створення структури папки з `mkdir -p`
Як man mkdirговориться -p, --parents no error if existing, make parent directories as needed Коли я виконував цю команду mkdir -p work/{F1,F2,F3}/{temp1,temp2} Вона створює структуру папок , як цей workбатьківську папку , то F1, F2, F3дочірні папки і temp1та temp2дочірні папки в три батьківської папки F1, F2,F3 . work -F1 …

3
Чому не systemctl \ {перезапуск, статус} \ sshd \; робота?
Вихід з вищевказаної команди при передачі через ехо: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Навіть якщо я вставити висновок в термінал, команда працює. Але коли я намагаюся безпосередньо запустити команду, я отримую: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not found... У мене …

4
Коли {a, b, c} розгорнуто в bash, коли це не так?
Баш сценарій, який містить for i in {a,b}-{1,2}; do echo $i; done відбитки a-1 a-2 b-1 b-2 при виконанні. Це я очікував - у міру розширення {a,b}конструкції. Однак, коли (інший) скрипт містить v={a,b}-{1,2} echo $v він друкує {a,b}-{1,2} що не те, чого я очікував. Я очікував, що він надрукує a-1 …

3
Чому "cat {foo}" не виводить foo, а "cat {foo, bar}" робить?
Я намагався об'єднати текстові файли у підпапки і спробував: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Однак це нічого не повернуло. Отже, спробував додати неіснуючу "підпапку2" cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var І цього разу це вийшло, успішно об'єднавши файли. Чому це відбувається?

3
Розширення діаграми Bash після нахилу контуру
Я намагаюся скопіювати файл з іншим іменем у той самий каталог, використовуючи розширення дужок. Я використовую bash 4.4.18. Ось що я зробив: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} але я отримую цю помилку: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Навіть просте розширення дужок, як це, дає мені таку ж помилку: …

3
Чи можливо одночасно використовувати дужку (перестановку) та розширення масиву?
{}Синтаксис розширення дужок Bash дозволяє створювати легкі перестановки # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Однак мені незрозуміло, чи / як можна використовувати це разом з масивами, за винятком дуже незручного використання $() echoтаeval Чи існує простий спосіб використання …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.