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

Циклы

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

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 4 тематическим шкалам и подробные объяснения.
Вопрос 1 из 20
Для блока «Цикл for» сравнивают несколько внешне похожих решений. Что в этом коде произойдёт или останется верным при указанных условиях?
BashЦикл for · вариант A
set -- 'a b' '*.log'
for x in "$@"; do printf '<%s>\n' "$x"; done
Вопрос 2 из 20
Для блока «Цикл while» сравнивают несколько внешне похожих решений. Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashЦикл while · вариант A
n=3
while (( n-- > 0 )); do printf '%s' "$n"; done
printf '\n'
Вопрос 3 из 20
Для блока «Цикл until» сравнивают несколько внешне похожих решений. Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashЦикл until · вариант A
attempt=0
until (( ++attempt >= 3 )); do printf '%s ' "$attempt"; done
printf 'done:%s\n' "$attempt"
Вопрос 4 из 20
Для блока «Управление итерацией» сравнивают несколько внешне похожих решений. Что точнее всего характеризует работу показанного кода?
BashУправление итерацией · вариант A
for a in 1 2; do
  for b in x y; do
    [[ $b == x ]] && continue
    printf '%s%s ' "$a" "$b"
  done
done
Вопрос 5 из 20
В служебном сценарии найден следующий фрагмент по теме «Цикл for». Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashЦикл for · вариант B
for f in $(find . -type f); do
  process "$f"
done
Вопрос 6 из 20
В служебном сценарии найден следующий фрагмент по теме «Цикл while». Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashЦикл while · вариант B
while read -r line; do
  printf '%s\n' "$line"
done < "$file"
Вопрос 7 из 20
В служебном сценарии найден следующий фрагмент по теме «Цикл until». Какой технический вывод относится к показанному коду, а не к похожему решению?
BashЦикл until · вариант B
until curl -fsS "$url"; do :; done
Вопрос 8 из 20
В служебном сценарии найден следующий фрагмент по теме «Управление итерацией». Какое утверждение верно именно для этого варианта?
BashУправление итерацией · вариант B
while true; do
  read -r value || continue
done < "$file"
Вопрос 9 из 20
При проверке темы «Цикл for» в тесте «Циклы» нужно оценить именно этот вариант. Что можно уверенно сказать об этом решении после пошагового разбора?
BashЦикл for · вариант C
while IFS= read -r -d '' f; do
  process "$f"
done < <(find . -type f -print0)
Вопрос 10 из 20
При проверке темы «Цикл while» в тесте «Циклы» нужно оценить именно этот вариант. Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashЦикл while · вариант C
while IFS= read -r line || [[ -n $line ]]; do
  printf '%s\n' "$line"
done < "$file"
Вопрос 11 из 20
При проверке темы «Цикл until» в тесте «Циклы» нужно оценить именно этот вариант. Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashЦикл until · вариант C
deadline=$((SECONDS + 30))
until curl -fsS "$url"; do
  (( SECONDS < deadline )) || exit 1
  sleep 2
done
Вопрос 12 из 20
При проверке темы «Управление итерацией» в тесте «Циклы» нужно оценить именно этот вариант. Что этот вариант меняет в поведении сценария на самом деле?
BashУправление итерацией · вариант C
while IFS= read -r value; do
  [[ -z $value ]] && continue
  process "$value" || break
done < "$file"
Вопрос 13 из 20
В тесте «Циклы» разбирается тема «Цикл for». Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 14 из 20
В тесте «Циклы» разбирается тема «Цикл while». Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 15 из 20
В тесте «Циклы» разбирается тема «Цикл until». Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 16 из 20
В тесте «Циклы» разбирается тема «Управление итерацией». Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 17 из 20
На техническом ревью обсуждают раздел «Цикл for». На каком правиле должен строиться разбор подобных фрагментов?
Вопрос 18 из 20
На техническом ревью обсуждают раздел «Цикл while». Какой общий контракт помогает предсказать результат до выполнения?
Вопрос 19 из 20
На техническом ревью обсуждают раздел «Цикл until». Какое правило лучше всего объясняет корректный способ решения?
Вопрос 20 из 20
На техническом ревью обсуждают раздел «Управление итерацией». Какой принцип остаётся верным и на обычном, и на граничном входе?

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

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

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

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