Это не одна -строка, но она вполне удобочитаема и может быть расширена для проверки любого количества аргументов:
hasArgs="a:b:c"
x=b
case "$hasArgs" in
*$x*)
echo "$x is present"
;;
esac
Маскировка сервисов getty оказалась правильным решением. Добавление console -getty.service и getty@tty1.service в список замаскированных служб отключило запрос входа в систему на TTY1. По сути, systemd -logind отвечает за запуск дополнительных сеансов виртуального терминала, а getty отвечает за предоставление им запросов на вход в систему, что, по-видимому, прямо противоречит их именам.