SH Bash  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Переменные и подстановки

Начальный тест по теме «Переменные и подстановки». Вопросы требуют читать Bash-код, отслеживать расширения, потоки и коды завершения, находить дефекты и выбирать правку с учётом эксплуатации. В серии 20 вопросов, из них 12 содержат полноценные фрагменты кода. Базовая среда — GNU Bash 5.2; внешние GNU-утилиты оговариваются в тексте задания.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 4 тематическим шкалам и подробные объяснения.
Вопрос 1 из 20
В тесте «Переменные и подстановки» показан фрагмент из блока «Присваивание». Не предполагая намерение автора, что можно утверждать об этой конструкции?
BashПрисваивание · вариант A
name='Ada Lovelace'
count=$((2 + 3))
printf '%s:%d\n' "$name" "$count"
Вопрос 2 из 20
В тесте «Переменные и подстановки» показан фрагмент из блока «Подстановка параметров». Какое утверждение точно относится к показанному фрагменту?
BashПодстановка параметров · вариант A
unset a
b=''
c=ok
printf '<%s>|<%s>|<%s>\n' "${a:-D}" "${b-D}" "${c:+Y}"
Вопрос 3 из 20
В тесте «Переменные и подстановки» показан фрагмент из блока «Переменные окружения». Какой вывод об этом варианте можно сделать без догадок о внешнем контексте?
BashПеременные окружения · вариант A
token=local
export region=eu
TOKEN=once bash -c 'printf "%s:%s:%s\n" "${token-unset}" "$region" "$TOKEN"'
Вопрос 4 из 20
В тесте «Переменные и подстановки» показан фрагмент из блока «Область действия». Какой разбор соответствует именно показанной последовательности команд?
BashОбласть действия · вариант A
x=1
( x=2; printf 'sub=%s\n' "$x" )
printf 'parent=%s\n' "$x"
{ x=3; }
printf 'group=%s\n' "$x"
Вопрос 5 из 20
На ревью сценария по теме «Присваивание» встретился этот код. Что действительно гарантирует или, наоборот, не гарантирует эта конструкция?
BashПрисваивание · вариант B
status = ready
printf '%s\n' "$status"
Вопрос 6 из 20
На ревью сценария по теме «Подстановка параметров» встретился этот код. Фрагмент запускают как часть служебного сценария. Как его следует оценить?
BashПодстановка параметров · вариант B
config=${CONFIG:?CONFIG is required}
printf 'start\n'
Вопрос 7 из 20
На ревью сценария по теме «Переменные окружения» встретился этот код. Какой вывод наиболее точно привязан к показанной реализации?
BashПеременные окружения · вариант B
SECRET=abc
export SECRET
run_untrusted_tool
Вопрос 8 из 20
На ревью сценария по теме «Область действия» встретился этот код. Какое утверждение о поведении кода остаётся точным на граничном входе?
BashОбласть действия · вариант B
count=0
printf '%s\n' a b | while read -r line; do
  ((count++))
done
printf '%s\n' "$count"
Вопрос 9 из 20
Перед запуском фрагмента из раздела «Присваивание» нужен точный прогноз. Что является главным свойством этого варианта?
BashПрисваивание · вариант C
result=$(expensive_command)
readonly result
Вопрос 10 из 20
Перед запуском фрагмента из раздела «Подстановка параметров» нужен точный прогноз. Как следует оценить конструкцию, не считая её автоматически исправлением?
BashПодстановка параметров · вариант C
value=${input-default}
: "${value:=default}"
Вопрос 11 из 20
Перед запуском фрагмента из раздела «Переменные окружения» нужен точный прогноз. Какое суждение правильно описывает показанную реализацию?
BashПеременные окружения · вариант C
PATH=/custom/bin
run_tool
Вопрос 12 из 20
Перед запуском фрагмента из раздела «Область действия» нужен точный прогноз. Какой ответ учитывает и полезный эффект, и остающееся ограничение кода?
BashОбласть действия · вариант C
count=0
while read -r line; do ((count++)); done < <(printf '%s\n' a b)
Вопрос 13 из 20
Этот вопрос относится к разделу «Присваивание» теста «Переменные и подстановки». Какой эксплуатационный компромисс здесь нельзя скрывать за успешным кодом возврата?
Вопрос 14 из 20
Этот вопрос относится к разделу «Подстановка параметров» теста «Переменные и подстановки». Что обязательно нужно проверить в соседнем сценарии, чтобы не получить ложную надёжность?
Вопрос 15 из 20
Этот вопрос относится к разделу «Переменные окружения» теста «Переменные и подстановки». На какой границе эта техника перестаёт быть достаточной сама по себе?
Вопрос 16 из 20
Этот вопрос относится к разделу «Область действия» теста «Переменные и подстановки». Где заканчивается защита, которую даёт рассматриваемая конструкция?
Вопрос 17 из 20
В документации к сценарию уточняют контракт темы «Присваивание». Какая формулировка связывает частные примеры одним проверяемым правилом?
Вопрос 18 из 20
В документации к сценарию уточняют контракт темы «Подстановка параметров». Что в этой теме является свойством языка, а не случайностью конкретного запуска?
Вопрос 19 из 20
В документации к сценарию уточняют контракт темы «Переменные окружения». Какое утверждение точнее всего описывает контракт рассматриваемого механизма?
Вопрос 20 из 20
В документации к сценарию уточняют контракт темы «Область действия». Какое правило позволяет правильно разобрать эту тему до запуска кода?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу