Является ли GNU make расширением оболочки?

Попробуйте подключить общий ресурс с дополнительными параметрамиfile_mode=0664,dir_mode=0775

-1
12.07.2020, 11:00
2 ответа

Is it correct to view GNU Make as an extension to Linux shell?

Это зависит от того, как вы определяете термин "расширение оболочки".

Вы можете определить, что любая программа, добавляющая функциональные возможности оболочке, является «расширением оболочки».

В этом случае каждая программа, основанная на команде -строке -, будет "расширением оболочки".

Однако, если вы хотите знать, можно ли рассматривать Makefiles как «улучшенные сценарии оболочки», ответ, безусловно, «нет»:

Хотя команды внутри правил Makefiles являются командами оболочки (, точно так же, как строки сценариев оболочки ), Makefile используется совершенно иначе, чем сценарий оболочки.

И (по крайней мере, в 99% всех случаев )допустимый Makefile не является допустимым сценарием оболочки и наоборот.

Вы можете написать Makefile, который действует как сценарий оболочки; однако в этом не было бы никакого смысла.

1
18.03.2021, 23:20

Когда вы дойдете до командной части, все будет очень похоже.

Формат Makefile::

  • Цель (двоичные файлы)
  • Предварительные условия (зависимости/библиотеки)
  • Команда (скрипт)

Хотя некоторые файлы Makefile немного различаются по внешнему виду/формату, (Makefile.am и package.mk и т. д. )все они обычно следуют этому формату.

1
18.03.2021, 23:20

Теги

Похожие вопросы