Файл, в который рендерится управляемый блок. --target перебивает его на один запуск. $HOSTSCTL_TARGET только подставляет значение по умолчанию, поэтому на выписанный ключ он уже не влияет — а hostsctl init его выписывает.
Неизвестный ключ в третьей форме — ошибка, а не молча пустой файл: group: вместо
groups: стоит ловить.
.hosts-зона — обычный hosts-синтаксис ровно с одной группой. Имя берётся из имени файла
без ведущих цифр, дефисов и подчёркиваний (10-local.hosts → local). Строка
# hostsctl: disabled в шапке помечает группу выключенной — единственное, что этот формат
иначе выразить не может.
Путь к конфигу; сильнее $XDG_CONFIG_HOME и ~/.config.
HOSTSCTL_CACHE
Каталог кеша блоклистов.
HOSTSCTL_TARGET
Целевой файл для конфига, в котором он не указан. Конфиг от hostsctl init его указывает, так что переменная полезна в основном для урезанного вручную конфига.
XDG_CONFIG_HOME, XDG_CACHE_HOME
Учитываются, кроме запуска под sudo, где указывают на окружение root.
VISUAL, EDITOR
Используются hostsctl edit в этом порядке, иначе vi.