问题标签 [tclsh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1719 浏览

regex - Tcl [regexp]:匹配 if 块内部变量的表达式

我想查找特定文件中是否存在 If 块。

我有一个文件new.tcl如下:

我在另一个 Tcl 函数中读取此文件并尝试通过regexp函数匹配 if 块,并且此函数中使用的值和变量是变量。

我的实现文件看起来像,

0 投票
1 回答
568 浏览

process - tcl 代码捕获文件中的重复行

嗨,我有以下情况。我逐行读取文件;然后每个喜欢看起来像:2 0、3 0、4 0、9 0、11 3 等;像“字符串字符串”。然后将每个喜欢的东西放在一个变量中;$line 在 while 循环内的每次迭代中都会有一组值;现在我希望能够捕捉到一行是否重复或与我们之前看到的类似..

myFile 将包含:

这是代码:

0 投票
1 回答
205 浏览

windows - Tcl tclsh 设置

我刚开始使用 Tcl 并试图正确配置编辑器和解释器以供使用。在 Tcl 的下载页面上,建议使用 ActiveState 的 ActiveTcl,但我正在学习 Tcl 以用于可能的生产用途,并希望避免为此付费。

我尝试设置 Eclipse 的 DLTK 以用于学习,但我发现我需要将它定向到 tclsh 可执行文件以将其用作解释器。在 Tcl 版本 8.6.6 中,我找不到任何可行的方法。假定的格式(我在 Windows 上)应该遵循这里看到的内容,因为我已经看到了一些示例/教程。

作为最后的手段,我尝试按照此处的 Windows 说明使用我的 MS Visual Studio 2015 使用它,但没有这样的 vcvars 文件(下载 Tcl 后读取 makefile.vc 时要求的内容)。

我真的很想为此使用 Eclipse,所以我想我的问题如下:如何在 Tcl 8.6.6 中使用 tclsh 作为 Tcl 解释器?

0 投票
1 回答
184 浏览

bash - 在文本的多行模式之后匹配字符串

我需要使用正则表达式从下面的输出中提取“管理 VLAN”的值,并将该值存储在一个变量中,以便稍后在我的脚本中使用。

输出将是:

我怎样才能做到这一点?

0 投票
3 回答
471 浏览

bash - 通过 bash heredoc 将参数传递给 tclsh

我有以下测试用例:

如何将参数传递给 tclsh?参数必须文件之后(根据 tclsh 的手册页)

更新:

首先,我将使用 bash 命令标志并使用它们为 tclsh 创建参数:

然后我将有 tcl 的字符串变量:

最后我执行那个字符串:

我如何将“tclarg1”和“tclarg2”传递给 tcl 脚本?

该字符串可能来自其他来源(通过获取另一个文件),并且 bash 脚本可以从多个位置/函数执行该字符串。

0 投票
0 回答
38 浏览

shell - 如何在 tcl 中编写指定的参数,例如 -h

我是 Tcl 脚本的新手,我写了一个文件 I/O 的脚本,它需要用户输入两种字符串,一种是后缀字符串,一种是字符串的可变长度参数,例如我希望用户运行我的 tcl程序如下

tclsh ./helloWorld.tcl -p _louis -PG vdd vcc vss

问题是如何在我的 tcl 程序中写这个

或者基本上,如何在我的程序中编写一个-帮助页面?

我知道 argv 可以接受命令行多个变量,但它不能指定我想要的

感谢您的帮助

0 投票
1 回答
487 浏览

tcl - 是否有加载命令的替代方法来导入二进制 Tcl 包

我正在使用与自制 tclsh(Synopsys EDA)接口的商业工具。

在他们的版本中,他们删除了该load命令。因此我不能使用第三方库(在我的例子中是 Graphviz 库)。

我想知道是否有另一种方法可以导入二进制文件(.so文件)

0 投票
1 回答
995 浏览

dictionary - 写入tcl字典

我对 tcl 字典比较陌生,没有看到关于如何初始化空字典、循环日志并将数据保存到其中的好的文档。最后,我想打印一个如下所示的表格:

0 投票
1 回答
1657 浏览

ubuntu - 在 tclsh 和模块上打开终端时出错

我正在使用 Ubuntu 18.04.1 LTS,内核 4.15.0-34-generic。我是一个相当新的用户,在为我的新项目安装了一堆软件(不幸的是,我忘记了)后,每次打开终端时,我突然出现这两行:

我可以忽略它们并正常继续我的工作,或者看起来是这样,但显然有问题。我花了最后几个小时试图解决这个问题,但没有设法让它们消失。

我认为这与我安装环境模块有关,但我不记得我可能做错了什么,因此很难追溯。有人有建议吗?

0 投票
1 回答
205 浏览

sorting - 订购两个具有相同索引的列表

我是 tcl 的新手。我需要对值列表进行排序并保存索引。我有 2 个列表,我想对 listA 进行排序,但是我想对 listB 进行排序,并保留 listA 的索引。

例如:

现在sort_listA3 4 5 6 7 7 8 9

我想对listB保持相同索引的列表进行排序sort_listA

3 4 0 1 2 5 6 7

换句话说,我需要对两个列表进行排序listA。谁能帮我?