Книга: Linux-сервер своими руками

19.7.7. Подстановка переменных

19.7.7. Подстановка переменных

Мы уже рассмотрели подстановку команд, сейчас рассмотрим подстановку переменных (см. табл. 19.41).

Подстановка переменных Таблица 19.41

Конструкция Описание
${переменная:-значение} Если переменная определена и не является пустой строкой, подставляется ее значение, иначе подставляется значение, указанное в конструкции. Реальное значение переменной при этом не изменяется
${переменна:=значение} Значение присваивается переменной, если она не определена или является пустой строкой
${переменная:?сообщение} Если переменная не определена или является пустой строкой, выводится указанное сообщение
${переменная:+значение} Если переменная инициализирована (определена), вместо нее используется указанное в конструкции значение. Реальное значение переменной не изменяется
${переменная} Если переменная определена, то подставляется ее значение. Скобки используются лишь тогда, если после переменной стоит символ, который может «приклеиться» к имени переменной

Пример.

${1 :? "Не хватает параметра"}

Данное сообщение будет выведено, если сценарий будет запущен без параметров. Если указать хотя бы один параметр, сообщение не будет отображаться на экране.

Оглавление книги


Генерация: 0.298. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз