contate
1.0.0
Contate解析文件中任意放置的 shebang!s ( #!
) 并将脚本输出替换到文档中。
如果您要开发,请记住将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-subprocesses 可以使用它们。因此,在*.contate
文件中使用contate
时,将输出显式设置为 stdout 是明智的。
您不仅限于 bash 脚本。
您有内联 bash 脚本: #!$(command)!#
你可以逃避 shebangs: ##!/this/is/static
bash 提供了一个环境变量,它是一个键->值列表。在 bash 中,您可以使用:
d_set key val
设置key为vald_get key
回显 vald_exists key
如果存在则正常退出,否则退出状态1d_del key
总是成功即将提供更多语言的访问。