shell - tcl 中的“%”是什么意思?
问题描述
例如在这样的情况下:
[% $create_port %]
or [list [% $RTL_LIST %]]
我意识到它与括号有关,但让我感到困惑的是,有时它与括号和变量一起使用,有时你的括号里面有变量而没有%
.
所以我不确定它是用来做什么的。
任何帮助表示赞赏。
解决方案
%
不是 Tcl 语言核心中的元字符,但在 Tcl 中仍然有一些含义。特别是,它是 、 和 中的模运算符和替换expr
字段说明符。(它也是默认的提示字符,我有一个简单的直通命令,可以使剪切粘贴代码更容易,但世界上没有其他人需要跟随我的领导!)format
scan
clock format
clock scan
%
~/.tclshrc
但是您编写的代码似乎不是其中的任何一个(因为这将是我提到的所有命令中的语法错误)。看起来它是某种指令处理方案(特殊序列是[%
and %]
,带括号)虽然不是我认识的,例如doctools或rivet。因为嵌入了 Tcl 解释器的程序可以在执行脚本之前对脚本进行任意转换,所以很难猜测它到底是什么。
推荐阅读
- arrays - 在执行 array.map 之后也检索其他项目属性
- postgresql - 针对值列表的 Ecto 连接语法
- firebase - Cloud Functions 中的 Firestore runTransaction 第一次调用大约需要 5 秒
- javascript - javascript中的构造函数也是对象吗?
- msvcrt - 寻找 mac 的 msvcrt 库替代品
- python - 将列表写入excel中的特定列
- java - 如何从文本文件java中读取数字和字母的组合
- sas - 如何构建具有多个分类变量的决策树分类模型?
- regression - 将 100 个变量添加到 lm() 中的正确方法
- sql - SQL 错误:“ORA-00947:没有足够的值”