Обратные кавычки используются для выполнения программы и использования выходных данных. Строка с обратными кавычками (включая обратные кавычки) будет заменена выводом программы. Таким образом, $
будет содержать все, что программа ncroot
пишет stdout
в это время .
Просто ради полноты - имейте ввиду, что ncroot
будет выполняться каждый раз, когда $
используется. Если кто-то хочет кэшировать и повторно использовать вывод, что-то вроде
NCROOT := $(shell ncroot)
может быть предпочтительнее.