Это очень небрежный способ сказать, что оболочка сканирует каждую команду на наличие расширений, таких как например переменные (, а также подстановки команд и т. д.)
Текст можно интерпретировать так, что оболочка читает весь сценарий и ищет переменные в каждой строке перед выполнением. Это не так. Он обрабатывает скрипт по командам, а не построчно. Команда может занимать несколько строк. Команда не обрабатывается до тех пор, пока интерпретатор оболочки не получит ее при выполнении сценария.
Оболочка bash
выполняет следующие действия с каждой командой перед ее выполнением:
Я думаю, что ваша проблема Wants=network-online.target
вместо Requires=network-online.target
.
Хотя Wants=
запрашивает запуск network-online.target
, он может игнорировать сбой в network-online.target
. Однако для NFS это, очевидно, важно. Requires=
строго требует успешных запусков и запущенных служб. Я думаю, что ваша сеть немного нестабильна во время загрузки.