Книга: Linux-сервер своими руками
19.7.7. Подстановка переменных
19.7.7. Подстановка переменных
Мы уже рассмотрели подстановку команд, сейчас рассмотрим подстановку переменных (см. табл. 19.41).
Подстановка переменных Таблица 19.41
Конструкция | Описание |
---|---|
${переменная:-значение} | Если переменная определена и не является пустой строкой, подставляется ее значение, иначе подставляется значение, указанное в конструкции. Реальное значение переменной при этом не изменяется |
${переменна:=значение} | Значение присваивается переменной, если она не определена или является пустой строкой |
${переменная:?сообщение} | Если переменная не определена или является пустой строкой, выводится указанное сообщение |
${переменная:+значение} | Если переменная инициализирована (определена), вместо нее используется указанное в конструкции значение. Реальное значение переменной не изменяется |
${переменная} | Если переменная определена, то подставляется ее значение. Скобки используются лишь тогда, если после переменной стоит символ, который может «приклеиться» к имени переменной |
Пример.
${1 :? "Не хватает параметра"}
Данное сообщение будет выведено, если сценарий будет запущен без параметров. Если указать хотя бы один параметр, сообщение не будет отображаться на экране.
Оглавление статьи/книги
Похожие страницы
- 9.3. Подстановка параметров
- Глава 9. К вопросу о переменных
- 4.1. Подстановка переменных
- Пример 4-1. Присваивание значений переменным и подстановка значений переменных
- Пример 9-13. Подстановка параметров и сообщения об ошибках
- Значения переменных по умолчанию
- Использование переменных документа
- Просмотр переменных
- Пример 5-1. Вывод "причудливых" переменных
- 14.4.2. Хранение переменных окружения в виде массива или хэша
- Листинг 7.4. (print-environment.c) Отображение переменных среды процесса
- 4.4.2.1. Отображение переменных FILE* на дескрипторы файлов