Инструменты / Расчёт

Подстановка Bash: отсутствие, пустая строка и значения по умолчанию

Сравните четыре оператора подстановки параметра. Модель различает unset и пустое значение, не исполняя Bash и вложенные выражения.

Начальный7 минОбщие принципы LinuxЛокальный расчёт · с указанными ограничениями

Какую задачу решает инструмент

Пустая строка и отсутствующая переменная часто требуют разных решений. Двоеточие в операторе подстановки меняет именно это различие, а не просто оформление записи.

Попробуйте на учебных данных

Ввод обрабатывается в этой вкладке. Команды на компьютере и хостинге не исполняются.

Ввод и порядок работы

Выберите, задана ли name, введите её значение и текст word. Затем сравните :-, -, :+ и +. Поле значения допускает пустую строку как полноценное состояние.

Разобранный пример

Если name задана пустой строкой, ${name:-fallback} возвращает fallback, а ${name-fallback} — пустую строку. Если name вовсе отсутствует, оба этих оператора используют fallback.

Ограничения и проверка результата

Моделируются только четыре операции без присваивания. Подстановки внутри word не выполняются, word считается буквальным текстом. Quoting и последующее разделение на слова требуют отдельного рассмотрения.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Bash — перенаправления и pipeline

Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация