Перейти на домашнюю страницу

bash, Конструкция генерации строк { .. }

Источник: Bash Pocket Reference by Arnold Robbins

Данная конструкция позволяет генерировать произвольные строки.

* * *

Первый способ использования - перечисление символов через запятую:

{a,b,c,d, ...}


например

# echo c{a,u}t


в результате echo выведет два слова: cat и cut

* * *

Второй способ использования - указание диапазона чисел, который нужно перебрать:

{start..end [ ..incr ] }


пример: все числа от 1 до 5

# echo {1..5}


или так

# ls /etc/rc{1..5}.d/


пример: только нечётные числа в диапазоне от 1 до 10

# echo {1..10..2}


* * *

Интересная возможность - добавление нулей. Во время перебора они будут сохранены.

например

# ls image{01..05}.jpg


будет искать файлы image01.jpg , image02.jpg и так далее.

#bash

2018-07-24 22:41:51