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

Кавычки и разбиение слов

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

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 4 тематическим шкалам и подробные объяснения.
Вопрос 1 из 20
При проверке темы «Одинарные кавычки» в тесте «Кавычки и разбиение слов» нужно оценить именно этот вариант. Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashОдинарные кавычки · вариант A
user=alice
printf '%s\n' '$user' 'a b'
Вопрос 2 из 20
При проверке темы «Двойные кавычки» в тесте «Кавычки и разбиение слов» нужно оценить именно этот вариант. Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashДвойные кавычки · вариант A
value='a  b*'
printf '<%s>\n' "$value" "${#value}"
Вопрос 3 из 20
При проверке темы «Разбиение слов» в тесте «Кавычки и разбиение слов» нужно оценить именно этот вариант. Что точнее всего характеризует работу показанного кода?
BashРазбиение слов · вариант A
IFS=,
value='a,b,,c'
for x in $value; do printf '<%s>\n' "$x"; done
Вопрос 4 из 20
При проверке темы «Экранирование» в тесте «Кавычки и разбиение слов» нужно оценить именно этот вариант. Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashЭкранирование · вариант A
printf '%s\n' a\ b c\* d\$e
Вопрос 5 из 20
В тесте «Кавычки и разбиение слов» показан фрагмент из блока «Одинарные кавычки». Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashОдинарные кавычки · вариант B
msg='can't'
printf '%s\n' "$msg"
Вопрос 6 из 20
В тесте «Кавычки и разбиение слов» показан фрагмент из блока «Двойные кавычки». Какой технический вывод относится к показанному коду, а не к похожему решению?
BashДвойные кавычки · вариант B
files='one two'
for f in "$files"; do printf '[%s]\n' "$f"; done
Вопрос 7 из 20
В тесте «Кавычки и разбиение слов» показан фрагмент из блока «Разбиение слов». Какое утверждение верно именно для этого варианта?
BashРазбиение слов · вариант B
path='My Documents/report.txt'
set -- $path
printf '%s\n' "$#"
Вопрос 8 из 20
В тесте «Кавычки и разбиение слов» показан фрагмент из блока «Экранирование». Что следует записать в заключении ревью этого фрагмента?
BashЭкранирование · вариант B
name=world
printf "%s\n" "hello \$name"
Вопрос 9 из 20
На ревью сценария по теме «Одинарные кавычки» встретился этот код. Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashОдинарные кавычки · вариант C
msg='can'"'"'t'
Вопрос 10 из 20
На ревью сценария по теме «Двойные кавычки» встретился этот код. Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashДвойные кавычки · вариант C
printf '%s\n' "$(cat "$file")"
Вопрос 11 из 20
На ревью сценария по теме «Разбиение слов» встретился этот код. Что этот вариант меняет в поведении сценария на самом деле?
BashРазбиение слов · вариант C
IFS= read -r line
printf '%s\n' "$line"
Вопрос 12 из 20
На ревью сценария по теме «Экранирование» встретился этот код. Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashЭкранирование · вариант C
printf '%s\n' "$prefix"\ "$suffix"
Вопрос 13 из 20
Для темы «Одинарные кавычки» нужно отделить свойство механизма от удачного примера. Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 14 из 20
Для темы «Двойные кавычки» нужно отделить свойство механизма от удачного примера. Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 15 из 20
Для темы «Разбиение слов» нужно отделить свойство механизма от удачного примера. Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 16 из 20
Для темы «Экранирование» нужно отделить свойство механизма от удачного примера. Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 17 из 20
Этот вопрос относится к разделу «Одинарные кавычки» теста «Кавычки и разбиение слов». Какой общий контракт помогает предсказать результат до выполнения?
Вопрос 18 из 20
Этот вопрос относится к разделу «Двойные кавычки» теста «Кавычки и разбиение слов». Какое правило лучше всего объясняет корректный способ решения?
Вопрос 19 из 20
Этот вопрос относится к разделу «Разбиение слов» теста «Кавычки и разбиение слов». Какой принцип остаётся верным и на обычном, и на граничном входе?
Вопрос 20 из 20
Этот вопрос относится к разделу «Экранирование» теста «Кавычки и разбиение слов». На какую гарантию Bash следует опираться при техническом ревью этого участка?

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

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

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

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