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

find и xargs

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

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 5 тематическим шкалам и подробные объяснения.
Вопрос 1 из 25
Разберите код без пробного запуска; его тема — «Условия поиска». Какое описание не приписывает фрагменту лишних гарантий?
BashУсловия поиска · вариант A
find . -type f \( -name '*.log' -o -name '*.txt' \) -print
Вопрос 2 из 25
Разберите код без пробного запуска; его тема — «Запуск через find -exec». Не предполагая намерение автора, что можно утверждать об этой конструкции?
BashЗапуск через find -exec · вариант A
find . -type f -name '*.tmp' -exec printf '<%s>\n' {} +
Вопрос 3 из 25
Разберите код без пробного запуска; его тема — «Нулевые разделители». Какое утверждение точно относится к показанному фрагменту?
BashНулевые разделители · вариант A
printf 'a b\0c\nname\0' | xargs -0 -n1 printf '<%s>\n'
Вопрос 4 из 25
Разберите код без пробного запуска; его тема — «Параллельный запуск». Какой вывод об этом варианте можно сделать без догадок о внешнем контексте?
BashПараллельный запуск · вариант A
printf '%s\0' 3 1 2 | xargs -0 -n1 -P3 sh -c 'sleep "$1"; echo "$1"' sh
Вопрос 5 из 25
Разберите код без пробного запуска; его тема — «Проверка и диагностика». Какой разбор соответствует именно показанной последовательности команд?
BashПроверка и диагностика · вариант A
find "$root" -type f -delete
printf 'done\n'
Вопрос 6 из 25
Для блока «Условия поиска» сравнивают несколько внешне похожих решений. Что важно заметить в этом фрагменте до его включения в автоматизацию?
BashУсловия поиска · вариант B
find . -name '*.log' -o -name '*.txt' -print
Вопрос 7 из 25
Для блока «Запуск через find -exec» сравнивают несколько внешне похожих решений. Что действительно гарантирует или, наоборот, не гарантирует эта конструкция?
BashЗапуск через find -exec · вариант B
find . -type f -exec sh -c 'for f; do process "$f"; done' {} \;
Вопрос 8 из 25
Для блока «Нулевые разделители» сравнивают несколько внешне похожих решений. Фрагмент запускают как часть служебного сценария. Как его следует оценить?
BashНулевые разделители · вариант B
find . -type f -print | xargs rm -f
Вопрос 9 из 25
Для блока «Параллельный запуск» сравнивают несколько внешне похожих решений. Какой вывод наиболее точно привязан к показанной реализации?
BashПараллельный запуск · вариант B
find . -print0 | xargs -0 -P0 process
Вопрос 10 из 25
Для блока «Проверка и диагностика» сравнивают несколько внешне похожих решений. Какое утверждение о поведении кода остаётся точным на граничном входе?
BashПроверка и диагностика · вариант B
mapfile -d '' files < <(find "$root" -type f -print0)
Вопрос 11 из 25
В служебном сценарии найден следующий фрагмент по теме «Условия поиска». Код предлагают как альтернативу. Какова его точная техническая оценка?
BashУсловия поиска · вариант C
find "$root" -type f \( -name '*.log' -o -name '*.txt' \) -print
Вопрос 12 из 25
В служебном сценарии найден следующий фрагмент по теме «Запуск через find -exec». Что является главным свойством этого варианта?
BashЗапуск через find -exec · вариант C
find . -type f -exec sh -c 'for f; do process "$f"; done' sh {} +
Вопрос 13 из 25
В служебном сценарии найден следующий фрагмент по теме «Нулевые разделители». Как следует оценить конструкцию, не считая её автоматически исправлением?
BashНулевые разделители · вариант C
find . -type f -print0 | xargs -0 -r rm -f --
Вопрос 14 из 25
В служебном сценарии найден следующий фрагмент по теме «Параллельный запуск». Какое суждение правильно описывает показанную реализацию?
BashПараллельный запуск · вариант C
find . -print0 | xargs -0 -n1 -P4 sh -c 'process "$1"' sh
Вопрос 15 из 25
В служебном сценарии найден следующий фрагмент по теме «Проверка и диагностика». Какой ответ учитывает и полезный эффект, и остающееся ограничение кода?
BashПроверка и диагностика · вариант C
tmp=$(mktemp)
if find "$root" -type f -print0 > "$tmp"; then
  xargs -0 -r process < "$tmp"
fi
Вопрос 16 из 25
Для блока «Условия поиска» требуется формулировка без лишних обещаний. Что способно нарушить ожидаемый результат, хотя основной фрагмент написан корректно?
Вопрос 17 из 25
Для блока «Запуск через find -exec» требуется формулировка без лишних обещаний. Какой эксплуатационный компромисс здесь нельзя скрывать за успешным кодом возврата?
Вопрос 18 из 25
Для блока «Нулевые разделители» требуется формулировка без лишних обещаний. Что обязательно нужно проверить в соседнем сценарии, чтобы не получить ложную надёжность?
Вопрос 19 из 25
Для блока «Параллельный запуск» требуется формулировка без лишних обещаний. На какой границе эта техника перестаёт быть достаточной сама по себе?
Вопрос 20 из 25
Для блока «Проверка и диагностика» требуется формулировка без лишних обещаний. Где заканчивается защита, которую даёт рассматриваемая конструкция?
Вопрос 21 из 25
В тесте «find и xargs» разбирается тема «Условия поиска». Какое свойство механизма нельзя подменять удачным примером запуска?
Вопрос 22 из 25
В тесте «find и xargs» разбирается тема «Запуск через find -exec». Какая формулировка связывает частные примеры одним проверяемым правилом?
Вопрос 23 из 25
В тесте «find и xargs» разбирается тема «Нулевые разделители». Что в этой теме является свойством языка, а не случайностью конкретного запуска?
Вопрос 24 из 25
В тесте «find и xargs» разбирается тема «Параллельный запуск». Какое утверждение точнее всего описывает контракт рассматриваемого механизма?
Вопрос 25 из 25
В тесте «find и xargs» разбирается тема «Проверка и диагностика». Какое правило позволяет правильно разобрать эту тему до запуска кода?

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

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

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

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