8.2. Подстановки

We use cookies. Read the Privacy and Cookie Policy

8.2. Подстановки

Кроме подстановки обычных переменных (п.3.4.4) и раскрытия шаблонов имен файлов (п.3.4.5), оболочка bash умеет выполнять еще и такие подстановки:

Подстановка тильды:

~ заменяется на имя домашнего каталога пользователя, запустившего сценарий;

~+ заменяется на путь к текущему каталогу;

~- заменяется на путь к предыдущему каталогу.

Раскрытие скобок:

строка1{строка2,строка3...}строкаN заменяется на: строка1строка2строкаN строка1строка3строкаN ...

Пробелов внутри скобок быть не должно. Эта функция полезна, когда нужно применить одну команду к нескольким файлам, не подходящим под общий шаблон:

$ cat /home/den/linuxbook/{intro,param,subst} > glava8

Подстановка арифметических выражений:

$((выражение)) или $[выражение] — эквивалентные формы записи. Внутри выражения выполняются подстановки параметров. Приоритет арифметических операций — обычный, подробнее см. man bash, секция ARITHMETIC EVALUATION.

Например, количество часов, прошедшее с момента запуски оболочки, можно подсчитать командой:

$ echo $(( $SECONDS/3600 ))

Данный текст является ознакомительным фрагментом.