Когда вы используете расширение скобки? - PullRequest
6 голосов
/ 25 сентября 2010

Я понял, что такое расширение скобки .
Но я не знаю, где я это использую.

Когда вы его используете?
Пожалуйста, дайте мне несколько удобных примеров.

Спасибо.

Ответы [ 4 ]

4 голосов
/ 25 сентября 2010

Форма выражения диапазона расширения скобки используется вместо seq в цикле for:

for i in {1..100}
do
    something    # 100 times
done
2 голосов
/ 15 октября 2010

В bash вы используете расширение скобок, если хотите создать диапазон, например

for r in {0..100}

for r in {0..10..2} с шагом 2

for z in {a..z}

Вместо использования внешних команд, таких как seq 0 100. Кроме того, расширение скобки можно использовать для отображения типов файлов, например

for file in *.{txt,jpg}.

В этом списке перечислены все файлы с расширениями txt и jpg.

2 голосов
/ 25 сентября 2010

Например, сделайте резервную копию всех ваших файлов в каталоге:

for i in * ; do
    cp "$i"{,.bak}
done
0 голосов
/ 25 сентября 2010

Вы используете его всякий раз, когда хотите сравнить с несколькими вариантами. Например.,

ls src/{Debug,Release}/*.o  # List all .o files in the Debug and Release directories.
...