Contate анализирует файлы на наличие произвольно размещенных символов shebang! ( #! ) и подставляет выходные данные сценария в документ.
Не забудьте добавить хук сценария pre-push в .git/hooks, если вы собираетесь разрабатывать
Он ищет
...Static content...
#!/bin/bash
echo "Some script output"
!#
...More static content...
И дает вам:
...Static content...
Some script output
...More static content...
make all выведет сценарий в build/ , поэтому build/contate — самая последняя версия. После запуска он экспортирует функцию под названием «contate» для вызова самого себя, поэтому она не обязательно должна находиться в $PATH .
Целевые объекты Contate по умолчанию должны иметь окончание .contate , и они будут выводиться без него.
contate [OPTIONS] targets...
-r .-o для указания выходной папки или -o - для стандартного вывода (по умолчанию) (СМ. ПРИМЕЧАНИЕ)-d для пробного прогона, который пропускает фактический анализ файла.-q предназначен для отключения всего вывода-p заменит выбранный шаблон регулярного выражения POSIX. По умолчанию используется: (.*).contate$ , где группа захвата — это выходной путь (размещенный поверх пути, указанного -o ). ПРИМЕЧАНИЕ. Contate экспортирует свои параметры в виде переменных окружения, чтобы подпроцессы contate могли их использовать. Поэтому разумно явно устанавливать вывод на стандартный вывод при использовании contate в файлах *.contate .
Вы НЕ ограничены bash-скриптами.
У вас есть встроенные сценарии bash: #!$(command)!#
Вы можете избежать шебанга: ##!/this/is/static
Bash предоставляет переменную env, которая представляет собой список ключей->значений. Из bash вы можете использовать:
d_set key val устанавливает ключ в значение vald_get key повторяет значение vald_exists key завершается нормально, если он существует, в противном случае статус выхода 1d_del key всегда успешенСкоро появится доступ на большем количестве языков.