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

Совместимость Bash и POSIX shell

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

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 6 тематическим шкалам и подробные объяснения.
Вопрос 1 из 30
При проверке темы «Расширения Bash» в тесте «Совместимость Bash и POSIX shell» нужно оценить именно этот вариант. Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashРасширения Bash · вариант A
#!/bin/sh
if [[ -f $1 ]]; then echo yes; fi
Вопрос 2 из 30
При проверке темы «Системная оболочка sh» в тесте «Совместимость Bash и POSIX shell» нужно оценить именно этот вариант. Что в этом коде произойдёт или останется верным при указанных условиях?
BashСистемная оболочка sh · вариант A
/bin/sh -c 'echo "$BASH_VERSION"'
Вопрос 3 из 30
При проверке темы «Массивы и функции» в тесте «Совместимость Bash и POSIX shell» нужно оценить именно этот вариант. Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashМассивы и функции · вариант A
#!/bin/sh
items=("a b" c)
Вопрос 4 из 30
При проверке темы «Переносимость» в тесте «Совместимость Bash и POSIX shell» нужно оценить именно этот вариант. Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashПереносимость · вариант A
date -d 'tomorrow' +%F
Вопрос 5 из 30
При проверке темы «Проверка и диагностика» в тесте «Совместимость Bash и POSIX shell» нужно оценить именно этот вариант. Что точнее всего характеризует работу показанного кода?
BashПроверка и диагностика · вариант A
for sh in dash 'bash --posix' 'busybox sh'; do
  $sh -n script.sh || exit
done
Вопрос 6 из 30
При проверке темы «Безопасность и переносимость» в тесте «Совместимость Bash и POSIX shell» нужно оценить именно этот вариант. Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashБезопасность и переносимость · вариант A
list="'$a' '$b'"
eval "set -- $list"
Вопрос 7 из 30
В тесте «Совместимость Bash и POSIX shell» показан фрагмент из блока «Расширения Bash». Что следует записать в заключении ревью этого фрагмента?
BashРасширения Bash · вариант B
#!/usr/bin/env bash
if [[ -f $1 ]]; then echo yes; fi
Вопрос 8 из 30
В тесте «Совместимость Bash и POSIX shell» показан фрагмент из блока «Системная оболочка sh». Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashСистемная оболочка sh · вариант B
shell=$(readlink /bin/sh)
Вопрос 9 из 30
В тесте «Совместимость Bash и POSIX shell» показан фрагмент из блока «Массивы и функции». Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashМассивы и функции · вариант B
set -- 'a b' c
for item do printf '<%s>\n' "$item"; done
Вопрос 10 из 30
В тесте «Совместимость Bash и POSIX shell» показан фрагмент из блока «Переносимость». Какой технический вывод относится к показанному коду, а не к похожему решению?
BashПереносимость · вариант B
if date -d @0 +%s >/dev/null 2>&1; then ...; else ...; fi
Вопрос 11 из 30
В тесте «Совместимость Bash и POSIX shell» показан фрагмент из блока «Проверка и диагностика». Какое утверждение верно именно для этого варианта?
BashПроверка и диагностика · вариант B
dash -n script.sh && bash --posix -n script.sh && busybox sh -n script.sh
Вопрос 12 из 30
В тесте «Совместимость Bash и POSIX shell» показан фрагмент из блока «Безопасность и переносимость». Что следует записать в заключении ревью этого фрагмента?
BashБезопасность и переносимость · вариант B
printf '%s\0' "$a" "$b" > items.bin
Вопрос 13 из 30
На ревью сценария по теме «Расширения Bash» встретился этот код. Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashРасширения Bash · вариант C
#!/bin/sh
if [ -f "$1" ]; then echo yes; fi
Вопрос 14 из 30
На ревью сценария по теме «Системная оболочка sh» встретился этот код. Что можно уверенно сказать об этом решении после пошагового разбора?
BashСистемная оболочка sh · вариант C
if command -v bash >/dev/null 2>&1; then exec bash "$0" "$@"; fi
Вопрос 15 из 30
На ревью сценария по теме «Массивы и функции» встретился этот код. Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashМассивы и функции · вариант C
name() { local x=1; }
Вопрос 16 из 30
На ревью сценария по теме «Переносимость» встретился этот код. Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashПереносимость · вариант C
LC_ALL=C command -v awk sed grep >/dev/null
Вопрос 17 из 30
На ревью сценария по теме «Проверка и диагностика» встретился этот код. Что этот вариант меняет в поведении сценария на самом деле?
BashПроверка и диагностика · вариант C
shells=(dash 'bash --posix')
Вопрос 18 из 30
На ревью сценария по теме «Безопасность и переносимость» встретился этот код. Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashБезопасность и переносимость · вариант C
set -- "$a" "$b"
Вопрос 19 из 30
Для темы «Расширения Bash» нужно отделить свойство механизма от удачного примера. Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 20 из 30
Для темы «Системная оболочка sh» нужно отделить свойство механизма от удачного примера. Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 21 из 30
Для темы «Массивы и функции» нужно отделить свойство механизма от удачного примера. Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 22 из 30
Для темы «Переносимость» нужно отделить свойство механизма от удачного примера. Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 23 из 30
Для темы «Проверка и диагностика» нужно отделить свойство механизма от удачного примера. Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 24 из 30
Для темы «Безопасность и переносимость» нужно отделить свойство механизма от удачного примера. Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 25 из 30
Этот вопрос относится к разделу «Расширения Bash» теста «Совместимость Bash и POSIX shell». На какую гарантию Bash следует опираться при техническом ревью этого участка?
Вопрос 26 из 30
Этот вопрос относится к разделу «Системная оболочка sh» теста «Совместимость Bash и POSIX shell». На каком правиле должен строиться разбор подобных фрагментов?
Вопрос 27 из 30
Этот вопрос относится к разделу «Массивы и функции» теста «Совместимость Bash и POSIX shell». Какой общий контракт помогает предсказать результат до выполнения?
Вопрос 28 из 30
Этот вопрос относится к разделу «Переносимость» теста «Совместимость Bash и POSIX shell». Какое правило лучше всего объясняет корректный способ решения?
Вопрос 29 из 30
Этот вопрос относится к разделу «Проверка и диагностика» теста «Совместимость Bash и POSIX shell». Какой принцип остаётся верным и на обычном, и на граничном входе?
Вопрос 30 из 30
Этот вопрос относится к разделу «Безопасность и переносимость» теста «Совместимость Bash и POSIX shell». На какую гарантию Bash следует опираться при техническом ревью этого участка?

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

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

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

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