Из справочного руководства BASH ,
Встроенные команды необходимы для реализации функций, которые невозможно или неудобно получить с помощью отдельных утилит.
Как я уверен, вы слышали, философия UNIX в значительной степени опирается на несколько приложений, все из которых имеют ограниченную функциональность. У каждого встроенного есть очень веская причина, по которой он встроен. Все остальное - нет. Я думаю, что более интересный класс вопросов связан с тем, «почему именно является встроенным pwd
?»
Для этого нужно определить общие правила сборки:
%.html: %.md
pandoc --from markdown --to html $< -o $@
%.jpg: %.html
wkhtmltoimage $< $@
Это говорит make
, как создавать файлы HTML из файлов Markdown, а затем как для создания файлов JPEG из файлов HTML.
После того, как вы это сделаете, все, что вам нужно, это сообщить make
обо всех выходных файлах, которые вам нужны:
all: fitxa.jpg a.jpg b.jpg
.PHONY: all
make all
выяснит, что сделать, чтобы получить запрошенные файлы JPEG.
Вы по-прежнему можете определять другие правила для обработки определенных файлов Markdown другим способом:
foo.jpg: foo.md
# Process foo.md here to build foo.jpg
Эти конкретные правила имеют приоритет над общими правилами.