Да, оба варианта верны и похожи.
В первом случае вы указываете абсолютное доменное имя, а во втором — относительное. Это древовидная структура, каждый узел имеет текстовую метку без точек длиной до 63 символов. Нулевая метка нулевой -длины зарезервирована для корня. Таким образом, полное доменное имя для любого узла в дереве будет представлять собой последовательность меток на пути к корневой метке, разделенных точками.
Таким образом, доменные имена на самом деле заканчиваются точкой, то есть разделителем и корневой нулевой меткой, которая имеет нулевую -длину.
Попробуйте поставить одну дополнительную точку в конце, кроме точки, идущей к корню, например, поиск domain1.com.., команды, которые используют resolv.conf напрямую, начнут показывать синтаксическую ошибку о пустой метке.
Например. хост, nslookup и т. д.
Для чисто целочисленных -назначений можно использовать expr ? expr : expr
условный оператор:
dog=1
cow=$((dog ? 1 : 0))
Это работает только для целых значений коров и собак и проверяет только (собаку, здесь )для нулевых/не -нулевых значений.
dog=2
cow=$((dog ? 42 : 7))