Простыми словами:
BAZ=jake echo $BAZ
ничего не выводит, потому что подстановка переменной
выполняется первой в команде. Это означает, что первое, что происходит в этой командной строке, - это $ BAZ
будет заменено любым фактическим значением, с которым ранее была определена переменная BAZ
(если таковая имеется). Учтите, что это происходит еще до того, как оболочка считает BAZ = jake
в той же командной строке.
Перед выполнением нашей команды, поскольку BAZ
не имеет присвоенного значения и поскольку BAZ = jake
рассматривается только после разрешения $ BAZ
, $ BAZ
не принимает никакого значения. Следовательно, echo $ BAZ
ничего не выводит.
BAZ = jake
- это только часть данной команды (оболочка не будет рассматривать / устанавливать ее как переменную среды). Это наиболее полезно, если некоторый процесс, выполняемый как часть той же командной строки, использует эту переменную BAZ
. Значение BAZ
, jake
является непостоянным после завершения выполнения команды.
Например: ] # LD_LIBRARY_PATH = "new_path" ldconfig
, где команда ldconfig
внутренне ссылается на переменную LD_LIBRARY_PATH
, и в этой команде нет расширения переменной линия в отличие от выше.
Для другого случая:
BAZ=jake; echo $BAZ
Это две разные команды, указанные в одной строке. Это так же хорошо, как выполнять одно за другим.
search
Список поиска для поиска имени хоста.
Список поиска обычно определяется по имени локального домена; по умолчанию он содержит только имя локального домена. Это может быть изменен путем перечисления нужного пути поиска домена после ключевое слово поиска с пробелами или вкладками, разделяющими имена.Резольвер запросы, содержащие меньше точек, чем ndots (по умолчанию 1), будут пытались использовать каждый компонент пути поиска по очереди, пока совпадение найдено. (...)
локальный домен
вот ваш домен. Когда вы делаете DNS-запрос без точки (фактически с меньшим количеством точек, чем значение конфигурации ndots
), этот домен автоматически добавляется в ваш запрос. т.е. если вы ищете foo
, фактический поиск DNS будет для foo.localdomain
.