Визуальный атлас / Интерактивная схема

Раскрытия Bash: от исходного слова к аргументам

Проследите подстановку параметра, разделение слов и поиск имён. Сравните незащищённое значение с тем же значением в двойных кавычках.

Начальный8 минОбщие принципы LinuxDramtezi Simulator 0.1

Какие связи показывает схема

Shell обрабатывает исходный синтаксис до вызова программы. Некоторые результаты раскрытий затем участвуют в word splitting и pathname expansion. Кавычки изменяют эти последующие этапы, поэтому текст переменной и итоговый массив аргументов могут различаться.

Исследуйте схему по шагам

Учебная модель: выберите условие и проследите причинную связь. Сведения вашей системы не считываются.

Без кавычек

Bash: X содержит a b; команда получает $X вне кавычек.

  1. Подстановка параметра

    На место $X приходит строка a b.

  2. Разделение слов

    Стандартный IFS разделяет незащищённый результат по пробелу.

  3. Два аргумента

    Программа получает отдельные a и b.

Результат: Содержимое переменной не обязательно становится одним аргументом.

В двойных кавычках

Тот же X используется как "$X".

  1. Подстановка разрешена

    Двойные кавычки допускают получение значения X.

  2. Разделение подавлено

    Пробел остаётся частью одного аргумента.

  3. Один аргумент a b

    Программа получает значение целиком.

Результат: Кавычки управляют обработкой результата, а не просто оформлением текста.

Как сравнивать условия

В двух случаях X содержит a b, IFS стандартный, специальных файловых шаблонов в значении нет. Так можно отдельно наблюдать эффект разделения без добавления других механизмов.

Границы учебной модели

Это выбранный фрагмент порядка Bash, не полный интерпретатор. Brace expansion, арифметика, command substitution, process substitution и контекст присваивания имеют дополнительные правила.

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

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

  • GNU Bash — shell expansions

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

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

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

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

Поиск по Linux

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

Навигация