GoGPT Best VPN GoSearch

OnWorks 网站图标

ttreep - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 ttreep

这是 ttreep 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


Template::Tools::ttree - 处理模板的整个目录树

概要


ttree [选项] [文件]

商品描述


这个 script 用于处理包含模板文件的整个目录树。 这
处理每个文件的结果输出然后写入到相应的文件中
目标目录。 该脚本比较源和
目标文件(它们已经存在的地方)并只处理那些已经存在的文件
修改的。 换句话说,它相当于模板工具包的“make”。

它支持许多可用于配置行为、定义位置的选项
并设置模板工具包选项。 脚本首先读取 .ttreerc 配置文件
在 HOME 目录中,或在 TTREERC 环境中指定的替代文件
多变的。 然后,它处理任何命令行参数,包括任何额外的
通过“-f”(文件)选项指定的配置文件。

这个 .ttreerc 配置 文件
当你跑步 第一次它会问你是否要它创建一个 .ttreerc
文件给你。 这将在您的主目录中创建。

$ttree
你想让我为你创建一个示例“.ttreerc”文件吗?
(文件:/home/abw/.ttreerc)[y/n]:y
/home/abw/.ttreerc 创建。 请相应地编辑并重新运行 ttree

该文件的目的是设置任何 全球化 您要应用的配置选项
每周 正在运行。 例如,您可以使用“忽略”和“复制”选项来
提供正则表达式,指定哪些文件应该被忽略,哪些应该被忽略
复制而不是作为模板处理。 您可能还想设置标志,如
根据您的喜好“详细”和“递归”。

一个最小的 .ttreerc:

# 忽略这些文件
忽略 = \b(CVS|RCS)\b
忽略 = ^#
忽略 = ~$

#复制这些文件
复制 = \.(gif|png|jpg|pdf)$

# 递归到目录
递归

# 提供有关正在发生的事情的信息
详细

在大多数情况下,您需要创建一个不同的 每个项目的配置文件
你在工作。 “cfg”选项允许您指定一个目录 能够
查找更多配置文件。

cfg = /home/abw/.ttree

“-f”命令行选项可用于指定应该使用哪个配置文件
用过的。 您可以使用绝对或相对路径指定文件名:

$ ttree -f /home/abw/web/example/etc/ttree.cfg
$ ttree -f ./etc/ttree.cfg
$ ttree -f ../etc/ttree.cfg

如果配置文件不以“/”或“.”开头。 或者看起来像
MS-DOS 绝对路径(例如“C:\\etc\\ttree.cfg”)然后 将在
由“cfg”选项指定的目录。

$ ttree -f test1 # /home/abw/.ttree/test1

“cfg”选项只能用于 .ttreerc 文件。 可以使用所有其他选项
,在 .ttreerc 或任何其他 配置文件。 它们也都可以指定为
命令行选项。

请记住, .ttreerc 总是被处理 before 指定的任何配置文件
“-f”选项。 某些选项(如“lib”)可以使用任意次数,并且
积累他们的价值。

例如,考虑以下配置文件:

/home/abw/.ttreerc:

cfg = /home/abw/.ttree
lib = /usr/local/tt2/模板

/home/abw/.ttree/myconfig:

lib = /home/abw/web/example/templates/lib

在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 调用如下:

$ ttree -f 我的配置

“lib”选项将设置为以下目录:

/usr/local/tt2/模板
/home/abw/web/示例/模板/lib

位于下的任何模板 /usr/local/tt2/模板 将优先使用那些
位于 /home/abw/web/示例/模板/lib. 这可能是你想要的,但随后
同样,它可能不会。 因此,保持 .ttreerc 很简单
尽可能并为每个使用不同的配置文件 项目。

目录 可选项
“src”选项用于定义包含源模板的目录
处理。 它可以作为命令行选项或在配置文件中提供
此处显示:

src = /home/abw/web/example/templates/src

此目录中的每个模板通常对应一个网页或其他
文档。

“dest”选项用于指定生成输出的目标目录。

目标 = /home/abw/web/example/html

“lib”选项用于定义一个或多个包含附加库的目录
模板。 这些模板本身并不是文档,通常包括
更小的模块化组件,如页眉、页脚和菜单
页模板。

lib = /home/abw/web/example/templates/lib
lib = /usr/local/tt2/模板

“lib”选项可以重复使用以向搜索路径添加更多目录。

模板列表可以传递给 作为命令行参数。

$ ttree foo.html bar.html

它在“src”目录中寻找这些模板,并通过
模板工具包,使用“lib”目录中的任何其他模板组件。
然后将生成的输出写入“dest”目录中的相应文件。

If 在没有明确指定要处理的任何模板的情况下调用,然后它
将处理“src”目录中的每个文件。 如果设置了“-r”(递归)选项,则
它还将通过子目录和流程以及其他模板进行迭代
它在其中找到的文件。

$ ttree -r

如果之前已经处理过模板, 将比较修改时间
源文件和目标文件。 如果源模板(或它所依赖的模板)具有
没有比生成的输出文件更近地被修改然后 不会处理
它。 的 -a (all) 选项可用于强制 处理所有文件,不管
修改时间。

$树 -a

任何明确命名为命令行参数的模板总是被处理,并且
绕过修改时间检查。

文件 可选项
“忽略”、“复制”和“接受”选项用于指定 Perl 正则表达式来过滤文件
名称。 将不会处理与任何“忽略”选项匹配的文件。 其余的
匹配任何“复制”正则表达式的文件将被复制到目标目录。
然后匹配任何“接受”标准的剩余文件然后通过
模板工具包。 如果未指定“接受”参数,则将接受所有文件
如果尚未复制或忽略,则用于处理。

# 忽略这些文件
忽略 = \b(CVS|RCS)\b
忽略 = ^#
忽略 = ~$

#复制这些文件
复制 = \.(gif|png|jpg|pdf)$

# 只接受 .tt2 模板
接受 = \.tt2$

“后缀”选项用于定义源文件扩展名之间的映射
模板和生成的输出文件。 以下示例指定源
带有“.tt2”后缀的模板应输出为“.html”文件:

后缀 tt2=html

或者在命令行,

--后缀tt2=html

您可以通过重复此选项来提供任意数量的不同后缀映射。

“binmode”选项用于设置输出文件的编码。 例如使用
“--binmode=:utf8”将输出格式设置为unicode。

版型 依赖
“depend” 和 “depend_file” 选项允许您指定任何给定的模板文件
取决于另一个文件或文件组。 “depend”选项用于表达一个
单一依赖。

$ ttree --depend foo=bar,baz

此命令行示例显示了“--depend”选项用于指定 FOO
文件依赖于 酒吧巴兹 模板。 这个选项可以多次使用
命令行:

$ ttree --depend foo=bar,baz --depend crash=bang,wallop

或在配置文件中:

依赖 foo=bar,baz
依赖崩溃=爆炸,冲击

出现在“=”左侧的文件是相对于“src”或“lib”指定的
目录。 出现在右侧的文件可以相对于这些文件中的任何一个进行指定
目录或作为绝对文件路径。

例如:

$ ttree --depend foo=bar,/tmp/baz

要定义适用于所有文件的依赖项,请使用“=”左侧的“*”。

$ ttree --depend *=页眉,页脚

或在配置文件中:

依赖 *=页眉,页脚

在“pre_process”、“post_process”、“process”或
“wrapper”选项将自动添加到全局依赖项列表中
适用于所有模板。

“depend_file”选项可用于指定包含依赖项的文件
信息。

$ ttree --depend_file=/home/abw/web/example/etc/ttree.dep

下面是一个依赖文件的例子:

# 这是评论。 它被忽略。

index.html:页眉页脚菜单栏

标题:标题栏热链接

菜单栏:菜单项

# 用反斜杠跨越多行
another.html: 页眉页脚菜单栏 \
侧边栏搜索表单

以“#”字符开头的行是注释,会被忽略。 空行也是
忽略。 所有其他行应该提供一个文件名,后跟一个冒号,然后是一个列表
由空格、逗号或两者分隔的相关文件。 冒号周围的空白是
也是可选的。 以“\”字符结尾的行继续到下一行。

可以引用包含空格的文件。 只有冒号后的文件才需要
(':')。 如果包含冒号,则可以引用冒号前的文件。

与命令行选项一样,“*”字符可用作通配符来指定
所有模板的依赖。

* : 配置,标题

版型 工具包 可选项
还提供对常用模板工具包选项范围的访问。 例如,
“--pre_chomp”和“--post_chomp” 选项对应于“PRE_CHOMP”和
“POST_CHOMP”选项。

运行“ttree -h”以获得可用选项的摘要。

作者


安迪·沃德利[email protected]>

<http://www.andywardley.com/>

来自 Dylan William Hardison(支持依赖项)、Bryce 的贡献
Harrington(“绝对”和“相对”选项),马克安德森(“后缀”和“调试”
选项),Harald Joerg 和 Leon Brocard 似乎无处不在。

VERSION


2.68,作为模板工具包 2.19 版的一部分分发,于 27 年 2007 月 XNUMX 日发布。

版权


版权所有 (C) 1996-2007 Andy Wardley。 版权所有。

该模块是免费软件; 您可以在相同的目录下重新分发和/或修改它
术语作为 Perl 本身。

使用 onworks.net 服务在线使用 ttreep


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。