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

Команды, пути и файловая система

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

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 4 тематическим шкалам и подробные объяснения.
Вопрос 1 из 20
На ревью сценария по теме «Текущий каталог» встретился этот код. Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashТекущий каталог · вариант A
tmp=$(mktemp -d)
mkdir -p "$tmp/real/sub"
ln -s "$tmp/real" "$tmp/link"
cd "$tmp/link/sub"
printf '%s\n' "$PWD"
pwd -P
Вопрос 2 из 20
На ревью сценария по теме «Абсолютные пути» встретился этот код. Что точнее всего характеризует работу показанного кода?
BashАбсолютные пути · вариант A
base=/var/tmp/app
name='../logs/run.log'
printf '%s\n' "$base/$name"
realpath -m "$base/$name"
Вопрос 3 из 20
На ревью сценария по теме «Копирование и перемещение» встретился этот код. Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashКопирование и перемещение · вариант A
tmp=$(mktemp -d)
mkdir -p "$tmp/src" "$tmp/dst"
printf x > "$tmp/src/.env"
printf y > "$tmp/src/app"
cp -a "$tmp/src/." "$tmp/dst/"
printf '%s\n' "$(find "$tmp/dst" -mindepth 1 -maxdepth 1 -printf '%f ' | sort)"
Вопрос 4 из 20
На ревью сценария по теме «Безопасное удаление» встретился этот код. Что в этом коде произойдёт или останется верным при указанных условиях?
BashБезопасное удаление · вариант A
target=${1:-}
if [[ -n $target && $target == /var/tmp/app/* ]]; then
  printf 'delete:%q\n' "$target"
else
  printf 'refuse\n'
fi
Вопрос 5 из 20
Перед запуском фрагмента из раздела «Текущий каталог» нужен точный прогноз. Какой технический вывод относится к показанному коду, а не к похожему решению?
BashТекущий каталог · вариант B
start=$PWD
cd /tmp
work=$(mktemp -d)
cd "$work"
rm -rf "$work"
cd "$start"
Вопрос 6 из 20
Перед запуском фрагмента из раздела «Абсолютные пути» нужен точный прогноз. Какое утверждение верно именно для этого варианта?
BashАбсолютные пути · вариант B
root=/srv/app
file=/etc/passwd
printf '%s\n' "$root/$file"
Вопрос 7 из 20
Перед запуском фрагмента из раздела «Копирование и перемещение» нужен точный прогноз. Что следует записать в заключении ревью этого фрагмента?
BashКопирование и перемещение · вариант B
src=/data/report.csv
dst=/archive/report.csv
mv "$src" "$dst"
printf 'moved\n'
Вопрос 8 из 20
Перед запуском фрагмента из раздела «Безопасное удаление» нужен точный прогноз. Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashБезопасное удаление · вариант B
dir=${WORKDIR:-}
rm -rf "$dir"/*
Вопрос 9 из 20
Этот участок из темы «Текущий каталог» относится к практической части теста «Команды, пути и файловая система». Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashТекущий каталог · вариант C
old=$PWD
cd "$target" || exit 1
run_task
cd "$old"
Вопрос 10 из 20
Этот участок из темы «Абсолютные пути» относится к практической части теста «Команды, пути и файловая система». Что этот вариант меняет в поведении сценария на самом деле?
BashАбсолютные пути · вариант C
root=/srv/uploads
path=$1
case $path in
  /*) target=$root$path ;;
  *)  target=$root/$path ;;
esac
Вопрос 11 из 20
Этот участок из темы «Копирование и перемещение» относится к практической части теста «Команды, пути и файловая система». Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashКопирование и перемещение · вариант C
cp -r "$source" "$target"
rm -rf "$source"
Вопрос 12 из 20
Этот участок из темы «Безопасное удаление» относится к практической части теста «Команды, пути и файловая система». Что можно уверенно сказать об этом решении после пошагового разбора?
BashБезопасное удаление · вариант C
target=$1
[[ $target == "$root"/* ]] || exit 2
rm -rf -- "$target"
Вопрос 13 из 20
В документации к сценарию уточняют контракт темы «Текущий каталог». Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 14 из 20
В документации к сценарию уточняют контракт темы «Абсолютные пути». Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 15 из 20
В документации к сценарию уточняют контракт темы «Копирование и перемещение». Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 16 из 20
В документации к сценарию уточняют контракт темы «Безопасное удаление». Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 17 из 20
При переносе решения в автоматизацию проверяют аспект «Текущий каталог». Какое правило лучше всего объясняет корректный способ решения?
Вопрос 18 из 20
При переносе решения в автоматизацию проверяют аспект «Абсолютные пути». Какой принцип остаётся верным и на обычном, и на граничном входе?
Вопрос 19 из 20
При переносе решения в автоматизацию проверяют аспект «Копирование и перемещение». На какую гарантию Bash следует опираться при техническом ревью этого участка?
Вопрос 20 из 20
При переносе решения в автоматизацию проверяют аспект «Безопасное удаление». На каком правиле должен строиться разбор подобных фрагментов?

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

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

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

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