SH Bash  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

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

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

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 5 тематическим шкалам и подробные объяснения.
Вопрос 1 из 25
При проверке темы «Подстановка команд» в тесте «Подстановка команд и арифметика» нужно оценить именно этот вариант. Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashПодстановка команд · вариант A
value=$(printf 'a\nb\n\n')
printf '<%s> len=%d\n' "$value" "${#value}"
Вопрос 2 из 25
При проверке темы «Арифметическое расширение» в тесте «Подстановка команд и арифметика» нужно оценить именно этот вариант. Что точнее всего характеризует работу показанного кода?
BashАрифметическое расширение · вариант A
x=2
printf '%s\n' "$((x += 3))"
((x--))
printf '%s:%s\n' "$x" "$?"
Вопрос 3 из 25
При проверке темы «Многострочный ввод here document» в тесте «Подстановка команд и арифметика» нужно оценить именно этот вариант. Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashМногострочный ввод here document · вариант A
name=Alice
cat <<'EOF'
hello $name
$(date)
EOF
Вопрос 4 из 25
При проверке темы «Строковый ввод here string» в тесте «Подстановка команд и арифметика» нужно оценить именно этот вариант. Что в этом коде произойдёт или останется верным при указанных условиях?
BashСтроковый ввод here string · вариант A
value='a b'
IFS=' ' read -r first second <<< "$value"
printf '%s:%s\n' "$first" "$second"
Вопрос 5 из 25
При проверке темы «Проверка и диагностика» в тесте «Подстановка команд и арифметика» нужно оценить именно этот вариант. Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashПроверка и диагностика · вариант A
if output=$(query_service); then
  printf 'ok:%s\n' "$output"
else
  status=$?
  printf 'query failed: %d\n' "$status" >&2
fi
Вопрос 6 из 25
В тесте «Подстановка команд и арифметика» показан фрагмент из блока «Подстановка команд». Какой технический вывод относится к показанному коду, а не к похожему решению?
BashПодстановка команд · вариант B
files=$(find . -type f)
for f in $files; do process "$f"; done
Вопрос 7 из 25
В тесте «Подстановка команд и арифметика» показан фрагмент из блока «Арифметическое расширение». Какое утверждение верно именно для этого варианта?
BashАрифметическое расширение · вариант B
set -e
n=0
((n++))
echo reached
Вопрос 8 из 25
В тесте «Подстановка команд и арифметика» показан фрагмент из блока «Многострочный ввод here document». Что следует записать в заключении ревью этого фрагмента?
BashМногострочный ввод here document · вариант B
cat <<EOF > config
password=$SECRET
EOF
Вопрос 9 из 25
В тесте «Подстановка команд и арифметика» показан фрагмент из блока «Строковый ввод here string». Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashСтроковый ввод here string · вариант B
while read -r line; do ...; done <<< "$huge_data"
Вопрос 10 из 25
В тесте «Подстановка команд и арифметика» показан фрагмент из блока «Проверка и диагностика». Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashПроверка и диагностика · вариант B
local output=$(query_service)
printf '%s\n' "$?"
Вопрос 11 из 25
На ревью сценария по теме «Подстановка команд» встретился этот код. Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashПодстановка команд · вариант C
while IFS= read -r -d '' f; do process "$f"; done < <(find . -type f -print0)
Вопрос 12 из 25
На ревью сценария по теме «Арифметическое расширение» встретился этот код. Что этот вариант меняет в поведении сценария на самом деле?
BashАрифметическое расширение · вариант C
((++n))
# либо
n=$((n + 1))
Вопрос 13 из 25
На ревью сценария по теме «Многострочный ввод here document» встретился этот код. Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashМногострочный ввод here document · вариант C
cat <<'EOF' > config
password=${SECRET_FROM_RUNTIME}
EOF
Вопрос 14 из 25
На ревью сценария по теме «Строковый ввод here string» встретился этот код. Что можно уверенно сказать об этом решении после пошагового разбора?
BashСтроковый ввод here string · вариант C
read -r value < <(produce_one_line)
Вопрос 15 из 25
На ревью сценария по теме «Проверка и диагностика» встретился этот код. Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashПроверка и диагностика · вариант C
local output
if ! output=$(query_service); then
  rc=$?
fi
Вопрос 16 из 25
Для темы «Подстановка команд» нужно отделить свойство механизма от удачного примера. Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 17 из 25
Для темы «Арифметическое расширение» нужно отделить свойство механизма от удачного примера. Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 18 из 25
Для темы «Многострочный ввод here document» нужно отделить свойство механизма от удачного примера. Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 19 из 25
Для темы «Строковый ввод here string» нужно отделить свойство механизма от удачного примера. Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 20 из 25
Для темы «Проверка и диагностика» нужно отделить свойство механизма от удачного примера. Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 21 из 25
Этот вопрос относится к разделу «Подстановка команд» теста «Подстановка команд и арифметика». Какое правило лучше всего объясняет корректный способ решения?
Вопрос 22 из 25
Этот вопрос относится к разделу «Арифметическое расширение» теста «Подстановка команд и арифметика». Какой принцип остаётся верным и на обычном, и на граничном входе?
Вопрос 23 из 25
Этот вопрос относится к разделу «Многострочный ввод here document» теста «Подстановка команд и арифметика». На какую гарантию Bash следует опираться при техническом ревью этого участка?
Вопрос 24 из 25
Этот вопрос относится к разделу «Строковый ввод here string» теста «Подстановка команд и арифметика». На каком правиле должен строиться разбор подобных фрагментов?
Вопрос 25 из 25
Этот вопрос относится к разделу «Проверка и диагностика» теста «Подстановка команд и арифметика». Какой общий контракт помогает предсказать результат до выполнения?

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

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

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

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