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

tcl - Loading tcl extension from tclsh

I have a C extension to Tcl where command mytest is defined. The extension is compiled correctly (I am on Linux, extension is *.so). For example, I can start tclsh and use it like this:

But, if I create a file myscript.tcl with the following content:

then I get error:

I am using bash on Ubuntu 14.04. Tcl 8.6.

EDIT 1: My question/problem is that I want to use tclsh with a script as an argument - this script should properly load extensions in such a way that mytest and other implemented functions are working without error.

EDIT 2: Uhh, If I use command "source myscript.tcl" inside tcl shell the result is the same. If I use absolute path for myscript.tcl the error is still the same --- "load" executes without warning but I am not sure about it because I get invalid command name "mytest". Maybe the problem is with scope, but it is working correctly when tclsh is used interactively.

0 投票
2 回答
302 浏览

tcl - 有没有办法回到 TCL shell 的 proc 内的上一行?

在 tcl shell 中的 proc 内编写错误语句时按 enter 后,是否可以避免再次编写整个语句?

注意:我这里没有使用任何TCL IDE,直接在shell中编写。

0 投票
1 回答
543 浏览

c++ - tclsh 与希望 (tcl/tk)

我正在尝试使用用 C++ 编写的包(共享库)运行 tclsh。包需要一种类似于 Windows PumpMessage 的机制,一旦通过包 req 加载,它就会在主线程上定期调用。

有了希望,我可以简单地通过注册一个计时器处理程序Tcl_CreateTimerHandler,它工作正常。

使用 tclsh,事件循环不存在,所以我无法从我的包中连接。我尝试设置主循环(Tcl_SetMainLoop),但它被调用一次,之后它被设置为 NULL。

关于如何实现这一目标的任何想法?

0 投票
2 回答
437 浏览

linux - 打开愿望而不窃取焦点

我想在 linux (kde,vnc) 上打开一个 Tcl/Tk 对话框并将一些信息放入:

这样做,对话框打开,新对话框成为焦点。

我怎样才能防止这种情况?

我看到了几个关于类似主题的问题,但没有关于 Tcl/Tk 的问题。

0 投票
1 回答
670 浏览

tcl - 使用 exec 从 tcl 文件运行时出现 stat 缺少操作数错误

我有以下内容script.tcl

当我执行脚本时,我得到以下输出:(翻译自匈牙利语)

我究竟做错了什么?自己运行命令就可以了。

0 投票
0 回答
55 浏览

tcl - 使用 tclsh 时如何将参数传递给 tcl 脚本

我有两个要向其传递参数的 tcl 脚本。第一个得到一个数字并给出它的阶乘,第二个得到两个数字并相应地执行一些条件和输出。我在 Cygwin 上使用 tclsh。当我以这种方式运行脚本时,我无法将参数传递给脚本:
$ tclsh fact.tcl
这给出了我没有为脚本提供正确数量的参数的错误。
为了传递参数,我尝试了以下方法,但最终收到错误“右大括号后的额外字符”:
tclsh fact.tcl 5
阶乘的 tcl 代码是:

条件句(第二个脚本)的 tcl 代码如下:

0 投票
1 回答
421 浏览

tcl - 编写 tclsh 脚本通过 VCS 工具编译 SV 文件

我正在编写一个 tclsh 脚本来编译系统 verilog 文件,我该如何解决下面的问题并编译 tclsh 脚本中的所有文件?

下面的命令只会编译“mod1.sv”:

下面的命令只会编译“mod2.sv”:

但这实际上编译了命令行中的所有 sv 文件:

0 投票
1 回答
451 浏览

tcl - tclsh snmp 格式

我正在尝试使用 tcl 命令从具有 OID 的实例中获取值。

在 TCL 中,该命令有效:

我试图只得到数字 -57,所以我写了一个 tclsh 脚本:

然后我得到了错误:

我还了解到 tclsh 是 EEM 策略,所以我尝试了:

但这给了我这个错误:

0 投票
2 回答
2528 浏览

tcl - 如何在 tclsh 交互式 shell(Ubuntu 14.04)中使用左右箭头键?

tclsh为什么我不能使用左右箭头键(实际上,向上和向下键也是如此)在交互式 shell中移动我当前所在的行?如果我尝试按任何一个,我会得到一堆 abracadabra 而不是来回移动。例如,当您打错字时,这并不是那么方便,但您无法将光标移回以更改它。您必须使用退格键删除您在错字所在位置之后键入的所有内容,从而破坏您的所有工作。坦率地说,有可能解决这个错误的行为吗?

在此处输入图像描述

0 投票
1 回答
360 浏览

string - 在两个字符串上使用 tcl exec diff 模拟差异输出

我试图在两个字符串上使用 tcl exec diff 在 tclsh 中产生相同的 diff 命令输出。

你能告诉我如何使用 tclsh exec diff 解决这个例子吗

使用 Bash

TCL 失败

第一次尝试

第二次尝试

第三次尝试

第四次尝试