有没有用 shell scripts 实现的模板引擎?

2018-10-08 09:27:20 +08:00
 xinhangliu
3375 次点击
所在节点    程序员
13 条回复
azh7138m
2018-10-08 09:33:09 +08:00
https://github.com/dontsueme/shtpl

类似这种东西吗?
xinhangliu
2018-10-08 09:37:51 +08:00
@azh7138m 对,但这个并不是纯 shell scripts 实现的。
wizardoz
2018-10-08 09:37:56 +08:00
为啥要用 shell 来实现这玩意我好奇怪?把现有的模板引擎支持标准输入输出调用,它就可以在 shell 中使用了啊。
xinhangliu
2018-10-08 09:40:54 +08:00
@wizardoz 想用来配置配置文件,所以最好能不引入依赖。
azh7138m
2018-10-08 09:48:06 +08:00
@xinhangliu 是 shell 实现的啊,我看没有依赖
congeec
2018-10-08 10:10:06 +08:00
shell 现有的特性足够当模板引擎了
geelaw
2018-10-08 10:15:00 +08:00
我的 blog 就是 PowerShell,不过也有外部命令。
Firxiao
2018-10-08 10:21:29 +08:00
shell 的话用 awk 实现过一个配置调用. 不过顶多算可用 不够优雅, 感觉还是 Python 好用些.
dudesun
2018-10-08 12:00:57 +08:00
Mo - Mustache Templates in Bash

https://github.com/tests-always-included/mo
yanaraika
2018-10-08 12:05:36 +08:00
#!/usr/bin/env bash

eval "echo \"$(cat $1)\""

用法:
temp.tmpl
Hello ${MY_USERNAME}

MY_USERNAME="foobar" ./render.sh temp.tmpl

输出
Hello foobar
yanaraika
2018-10-08 12:06:33 +08:00
@yanaraika 注意已经有的环境变量以及安全问题
kkeybbs
2018-10-08 12:28:06 +08:00
配置文件不会太复杂,目前装了 gettext 用 envsubst
agagega
2018-10-08 14:26:09 +08:00
我想知道有没有用 Python Ruby 这类正经脚本语言做的 Shell

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/495465

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX