DEVOPSTRAINER
Вопросы / Linux

Чему равно `a` после `a=5; true | { true && a=10; }` и почему?

Краткий ответ

5. Каждая команда конвейера (|) выполняется в отдельной подоболочке (subshell). Присваивание a=10 происходит в дочернем процессе и исчезает вместе с ним — на переменную в родительской оболочке оно не влияет.

Ещё вопросы по теме «Linux»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →