SH Bash  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

JSON и jq

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

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 6 тематическим шкалам и подробные объяснения.
Вопрос 1 из 30
Перед запуском фрагмента из раздела «Выбор полей» нужен точный прогноз. Какое описание не приписывает фрагменту лишних гарантий?
BashВыбор полей · вариант A
printf '%s' '{"a":{"b":0}}' | jq -e '.a.b' >/dev/null
printf '%s\n' "$?"
Вопрос 2 из 30
Перед запуском фрагмента из раздела «Фильтрация» нужен точный прогноз. Не предполагая намерение автора, что можно утверждать об этой конструкции?
BashФильтрация · вариант A
printf '%s' '[{"x":1},{"x":3}]' | jq '[.[] | select(.x>1) | .x]'
Вопрос 3 из 30
Перед запуском фрагмента из раздела «Формирование JSON» нужен точный прогноз. Какое утверждение точно относится к показанному фрагменту?
BashФормирование JSON · вариант A
n=12
jq -n --arg n "$n" --argjson m "$n" '{n:$n,m:$m}'
Вопрос 4 из 30
Перед запуском фрагмента из раздела «Ошибки структуры» нужен точный прогноз. Какой вывод об этом варианте можно сделать без догадок о внешнем контексте?
BashОшибки структуры · вариант A
printf '%s' '{"items":{}}' | jq '.items | map(.id)'
Вопрос 5 из 30
Перед запуском фрагмента из раздела «Проверка и диагностика» нужен точный прогноз. Какой разбор соответствует именно показанной последовательности команд?
BashПроверка и диагностика · вариант A
printf bad | jq . | cat >/dev/null
printf '%s\n' "$?"
Вопрос 6 из 30
Перед запуском фрагмента из раздела «Безопасность и переносимость» нужен точный прогноз. Какое описание не приписывает фрагменту лишних гарантий?
BashБезопасность и переносимость · вариант A
field='x] | .secret #'
jq ".[$field]" file
Вопрос 7 из 30
Этот участок из темы «Выбор полей» относится к практической части теста «JSON и jq». Что важно заметить в этом фрагменте до его включения в автоматизацию?
BashВыбор полей · вариант B
jq -r '.token' response.json
Вопрос 8 из 30
Этот участок из темы «Фильтрация» относится к практической части теста «JSON и jq». Что действительно гарантирует или, наоборот, не гарантирует эта конструкция?
BashФильтрация · вариант B
jq '.items[] | select(.active)' file
Вопрос 9 из 30
Этот участок из темы «Формирование JSON» относится к практической части теста «JSON и jq». Фрагмент запускают как часть служебного сценария. Как его следует оценить?
BashФормирование JSON · вариант B
jq -n --argjson payload "$user_input" '{data:$payload}'
Вопрос 10 из 30
Этот участок из темы «Ошибки структуры» относится к практической части теста «JSON и jq». Какой вывод наиболее точно привязан к показанной реализации?
BashОшибки структуры · вариант B
jq '.items // [] | map(.id)' file
Вопрос 11 из 30
Этот участок из темы «Проверка и диагностика» относится к практической части теста «JSON и jq». Какое утверждение о поведении кода остаётся точным на граничном входе?
BashПроверка и диагностика · вариант B
set -o pipefail
if output=$(curl -sS "$url" | jq -er '.value'); then ...; fi
Вопрос 12 из 30
Этот участок из темы «Безопасность и переносимость» относится к практической части теста «JSON и jq». Что важно заметить в этом фрагменте до его включения в автоматизацию?
BashБезопасность и переносимость · вариант B
jq --arg field "$field" '.[$field]' file
Вопрос 13 из 30
Разберите код без пробного запуска; его тема — «Выбор полей». Код предлагают как альтернативу. Какова его точная техническая оценка?
BashВыбор полей · вариант C
token=$(jq -er '.token | select(type=="string" and length>0)' response.json)
Вопрос 14 из 30
Разберите код без пробного запуска; его тема — «Фильтрация». Что является главным свойством этого варианта?
BashФильтрация · вариант C
jq '.items |= map(select(.active == true))' file
Вопрос 15 из 30
Разберите код без пробного запуска; его тема — «Формирование JSON». Как следует оценить конструкцию, не считая её автоматически исправлением?
BashФормирование JSON · вариант C
jq -n --arg name "$name" --argjson count "$count" '{name:$name,count:$count}'
Вопрос 16 из 30
Разберите код без пробного запуска; его тема — «Ошибки структуры». Какое суждение правильно описывает показанную реализацию?
BashОшибки структуры · вариант C
jq '(.items? // []) as $x | if ($x|type)=="array" then $x|map(.id) else error("items must be array") end' file
Вопрос 17 из 30
Разберите код без пробного запуска; его тема — «Проверка и диагностика». Какой ответ учитывает и полезный эффект, и остающееся ограничение кода?
BashПроверка и диагностика · вариант C
tmp=$(mktemp)
curl -sS -o "$tmp" "$url" && jq -er '.value' "$tmp"
Вопрос 18 из 30
Разберите код без пробного запуска; его тема — «Безопасность и переносимость». Код предлагают как альтернативу. Какова его точная техническая оценка?
BashБезопасность и переносимость · вариант C
jq -f filter.jq --arg value "$value" file
Вопрос 19 из 30
При переносе решения в автоматизацию проверяют аспект «Выбор полей». Что способно нарушить ожидаемый результат, хотя основной фрагмент написан корректно?
Вопрос 20 из 30
При переносе решения в автоматизацию проверяют аспект «Фильтрация». Какой эксплуатационный компромисс здесь нельзя скрывать за успешным кодом возврата?
Вопрос 21 из 30
При переносе решения в автоматизацию проверяют аспект «Формирование JSON». Что обязательно нужно проверить в соседнем сценарии, чтобы не получить ложную надёжность?
Вопрос 22 из 30
При переносе решения в автоматизацию проверяют аспект «Ошибки структуры». На какой границе эта техника перестаёт быть достаточной сама по себе?
Вопрос 23 из 30
При переносе решения в автоматизацию проверяют аспект «Проверка и диагностика». Где заканчивается защита, которую даёт рассматриваемая конструкция?
Вопрос 24 из 30
При переносе решения в автоматизацию проверяют аспект «Безопасность и переносимость». Что способно нарушить ожидаемый результат, хотя основной фрагмент написан корректно?
Вопрос 25 из 30
Разработчики спорят о границах механизма «Выбор полей». Какое свойство механизма нельзя подменять удачным примером запуска?
Вопрос 26 из 30
Разработчики спорят о границах механизма «Фильтрация». Какая формулировка связывает частные примеры одним проверяемым правилом?
Вопрос 27 из 30
Разработчики спорят о границах механизма «Формирование JSON». Что в этой теме является свойством языка, а не случайностью конкретного запуска?
Вопрос 28 из 30
Разработчики спорят о границах механизма «Ошибки структуры». Какое утверждение точнее всего описывает контракт рассматриваемого механизма?
Вопрос 29 из 30
Разработчики спорят о границах механизма «Проверка и диагностика». Какое правило позволяет правильно разобрать эту тему до запуска кода?
Вопрос 30 из 30
Разработчики спорят о границах механизма «Безопасность и переносимость». Какое свойство механизма нельзя подменять удачным примером запуска?

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

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

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

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