问题标签 [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 投票
3 回答
9756 浏览

shell - 如何使用参数在 tchsh 中执行 tcl 脚本

通常我会像这样在 shell 下调用我的 tcl 脚本。

以防由于某些 C++ 实现的模块需要启动 gdb 进行调试。我必须通过 gdb 启动 tclsh。所以问题是如何在 tcl sh 中使用参数执行我的脚本。

我需要类似的东西:

使用 exec 并不理想,因为它会占用另一个进程并丢失我的断点设置。

0 投票
1 回答
308 浏览

expect - 如何在期望中获取环境变量?

例如,我想使用登录时定义的 $USER 和 $HOSTNAME。然而

仅向我显示 \$USER 无法识别的错误。

0 投票
1 回答
7230 浏览

tcl - TCL 调用另一个文件中的 proc,但找不到 proc:无效命令

我是 TCL 的新手。我在 Windows Vista 下通过​​ DOS 窗口执行 TCL 代码:“ tclsh85 FOD/Scripts/program1.tcl”。

program1.tcl包括一个“ set junk [tproc $a]”,这给了“ invalid command name tproc”。

tprocprogram2.tcl在目录“ ”中定义c:a/b/lib。当我运行“”时,我需要做什么才能让 TCL 找到 proc tclsh85 FOD/Scripts/program1.tcl

0 投票
2 回答
956 浏览

tcl - 访问 TCL 库

我是 TCL 新手,正在努力访问其他模块。SOURCE 命令帮助我包含了我在 TCL 程序中编写的其他代码。但是,我认为我在访问代码库时遇到了问题。

例如,当我引用一个数学函数时,找不到它。我认为在搜索通过 tchsh85 调用的程序时,我必须做一些事情来包括数学库在我的计算机上的位置。

我的计算机上不存在以下目录:

0 投票
1 回答
3060 浏览

tcl - 设置 TCL 以访问 tcl 库

我是 TCL 新手,正在努力访问其他模块。SOURCE 命令帮助我包含了我在 TCL 程序中编写的其他代码。但是,我认为我在访问代码库时遇到了问题。

例如,当我引用一个数学函数时,找不到它。我认为在搜索通过 tchsh85 调用的程序时,我必须做一些事情来包括数学库在我的计算机上的位置。

我收到了这个答案: ::math::statistics 是 TCLlib 的一部分。要检查是否已安装,请键入

package 需要 tcllib,如果安装了,它会告诉你版本号。如果没有安装,您可以使用 Teacup 为您安装。

我试过代码:

我收到了:

我可能不理解 TCL,但在我使用过的其他语言中,有一种方法可以设置目录或文件列表,以便按特定顺序搜索被调用代码。在我看来,我需要告诉 tclsh85 去哪里看。

我从 ActiveState 下载了 tcl 8.5.13 和 BWidget 1.9.6 我安装了 tcl 并在我的计算机上解压了 BWidget,但它与我的 tcl 程序位于不同的位置。数学是其中的一部分吗?如果没有,我应该下载什么?当我在 Windows Vista 上运行时,我更喜欢只获得一个可执行版本而不是我需要构建的东西。我可以创建 tcl 程序,只要它们是独立的,或者如果我可以使用 SOURCE,一切都很好。我遇到麻烦的地方是在我的程序之外调用代码。

我担心需要为我的环境设置 auto_path,因为它现在与我计算机上的任何内容都不对应。

假设我对 tcl 的工作原理一无所知,请回答。我正在尝试自学(在互联网文档和回答问题的人的帮助下)。

谢谢你。

0 投票
2 回答
4944 浏览

tcl - TCL 程序登录远程服务器并执行命令

我需要编写一个TCL程序,通过它我可以登录到远程服务器,然后在远程服务器上执行命令;我还需要从远程服务器获取输出。

编辑:

感谢 Kostix 的回复。我的要求是 TCL 脚本应该能够登录到远程服务器。我计划通过expect机制发送密码,然后我计划发送命令。我的示例代码如下所示:

我可以用这个登录,但不知道如何扩展这个代码来发送命令。我尝试了几种方法,但没有奏效。

0 投票
3 回答
1782 浏览

unix - 将终端选项卡标题设置为unix中的提示名称

可以说,提示如下

如何设置与提示相同的终端选项卡标题,即终端选项卡磁贴也应该是
run_scripts>

因此,终端标题应在提示更改时动态更新。

0 投票
1 回答
128 浏览

tcl - 如何禁用修改后的 tclsh 解释器交互模式?

在没有任何 tcl 文件的情况下运行tclsh命令,解释器将进入交互模式。

我可以通过修改 tclsh 源代码来简单地禁用此功能吗?

0 投票
1 回答
946 浏览

tcl - Tcl 版本更改问题从 8.4 到 8.5.12

我在 RHEL 机器上将 tcl 版本从 8.4 更改为 8.5.12 时遇到问题。我们的产品使用 TclDevKit 组件,如 Tcldom、Tclxml 等。我们也使用 Incr Tcl (Itcl)。我正在尝试在 Itcl 中创建 pkgIndex.tcl 文件,以便在需要该软件包时找到 Itcl,如下所示:

但是当我使用

获取报告:无法加载文件“/somepath/itcl/lib/libitcl-Oa”:/somepath/lib/libitcl-Oa:无效的 ELF 标头

似乎我无法加载带有 .a 扩展名的文件,但以前版本的 tcl (8.4) 也是如此,它工作正常。我搜索了很多,阅读了很多文档,但这并没有帮助更进一步。

请帮忙。

提前致谢

0 投票
1 回答
305 浏览

eclipse-plugin - 多播流到单播流 tcl 脚本问题

我开始学习 tcl 脚本语言,我正在尝试做一个 tcl 脚本,它通过单播网络隧道传输所有多播数据包。

由于我是tcl的新手,所以我想问点:

  1. 我正在使用 Eclipse 在 tcl 中进行编码,我已经安装了所需的插件,并且我认为还有所有的包,但是,Eclipse 强调了我下面的调用

    说有额外的论点,我不明白,因为在这里可以阅读:

    Pat 写道:“多播与标准单播或广播 UDP 略有不同。您的操作系统会忽略多播数据包,除非应用程序已明确加入多播组。在 TclUDP 的情况下,我们通过使用

  2. 当我配置 TCP 套接字(单播)时,我应该在调用时再次指定目标单播 IPfconfigure吗?

代码: