问题标签 [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.
shell - 如何使用参数在 tchsh 中执行 tcl 脚本
通常我会像这样在 shell 下调用我的 tcl 脚本。
以防由于某些 C++ 实现的模块需要启动 gdb 进行调试。我必须通过 gdb 启动 tclsh。所以问题是如何在 tcl sh 中使用参数执行我的脚本。
我需要类似的东西:
使用 exec 并不理想,因为它会占用另一个进程并丢失我的断点设置。
expect - 如何在期望中获取环境变量?
例如,我想使用登录时定义的 $USER 和 $HOSTNAME。然而
仅向我显示 \$USER 无法识别的错误。
tcl - TCL 调用另一个文件中的 proc,但找不到 proc:无效命令
我是 TCL 的新手。我在 Windows Vista 下通过 DOS 窗口执行 TCL 代码:“ tclsh85 FOD/Scripts/program1.tcl
”。
program1.tcl
包括一个“ set junk [tproc $a]
”,这给了“ invalid command name tproc
”。
tproc
program2.tcl
在目录“ ”中定义c:a/b/lib
。当我运行“”时,我需要做什么才能让 TCL 找到 proc tclsh85 FOD/Scripts/program1.tcl
?
tcl - 访问 TCL 库
我是 TCL 新手,正在努力访问其他模块。SOURCE 命令帮助我包含了我在 TCL 程序中编写的其他代码。但是,我认为我在访问代码库时遇到了问题。
例如,当我引用一个数学函数时,找不到它。我认为在搜索通过 tchsh85 调用的程序时,我必须做一些事情来包括数学库在我的计算机上的位置。
我的计算机上不存在以下目录:
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 的工作原理一无所知,请回答。我正在尝试自学(在互联网文档和回答问题的人的帮助下)。
谢谢你。
tcl - TCL 程序登录远程服务器并执行命令
我需要编写一个TCL程序,通过它我可以登录到远程服务器,然后在远程服务器上执行命令;我还需要从远程服务器获取输出。
编辑:
感谢 Kostix 的回复。我的要求是 TCL 脚本应该能够登录到远程服务器。我计划通过expect
机制发送密码,然后我计划发送命令。我的示例代码如下所示:
我可以用这个登录,但不知道如何扩展这个代码来发送命令。我尝试了几种方法,但没有奏效。
unix - 将终端选项卡标题设置为unix中的提示名称
可以说,提示如下
如何设置与提示相同的终端选项卡标题,即终端选项卡磁贴也应该是
run_scripts>
因此,终端标题应在提示更改时动态更新。
tcl - 如何禁用修改后的 tclsh 解释器交互模式?
在没有任何 tcl 文件的情况下运行tclsh
命令,解释器将进入交互模式。
我可以通过修改 tclsh 源代码来简单地禁用此功能吗?
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) 也是如此,它工作正常。我搜索了很多,阅读了很多文档,但这并没有帮助更进一步。
请帮忙。
提前致谢
eclipse-plugin - 多播流到单播流 tcl 脚本问题
我开始学习 tcl 脚本语言,我正在尝试做一个 tcl 脚本,它通过单播网络隧道传输所有多播数据包。
由于我是tcl的新手,所以我想问点:
我正在使用 Eclipse 在 tcl 中进行编码,我已经安装了所需的插件,并且我认为还有所有的包,但是,Eclipse 强调了我下面的调用
说有额外的论点,我不明白,因为在这里可以阅读:
Pat 写道:“多播与标准单播或广播 UDP 略有不同。您的操作系统会忽略多播数据包,除非应用程序已明确加入多播组。在 TclUDP 的情况下,我们通过使用
当我配置 TCP 套接字(单播)时,我应该在调用时再次指定目标单播 IP
fconfigure
吗?