问题标签 [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.
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.
tcl - 有没有办法回到 TCL shell 的 proc 内的上一行?
在 tcl shell 中的 proc 内编写错误语句时按 enter 后,是否可以避免再次编写整个语句?
注意:我这里没有使用任何TCL IDE,直接在shell中编写。
c++ - tclsh 与希望 (tcl/tk)
我正在尝试使用用 C++ 编写的包(共享库)运行 tclsh。包需要一种类似于 Windows PumpMessage 的机制,一旦通过包 req 加载,它就会在主线程上定期调用。
有了希望,我可以简单地通过注册一个计时器处理程序Tcl_CreateTimerHandler
,它工作正常。
使用 tclsh,事件循环不存在,所以我无法从我的包中连接。我尝试设置主循环(Tcl_SetMainLoop
),但它被调用一次,之后它被设置为 NULL。
关于如何实现这一目标的任何想法?
linux - 打开愿望而不窃取焦点
我想在 linux (kde,vnc) 上打开一个 Tcl/Tk 对话框并将一些信息放入:
这样做,对话框打开,新对话框成为焦点。
我怎样才能防止这种情况?
我看到了几个关于类似主题的问题,但没有关于 Tcl/Tk 的问题。
tcl - 使用 exec 从 tcl 文件运行时出现 stat 缺少操作数错误
我有以下内容script.tcl
:
当我执行脚本时,我得到以下输出:(翻译自匈牙利语)
我究竟做错了什么?自己运行命令就可以了。
tcl - 使用 tclsh 时如何将参数传递给 tcl 脚本
我有两个要向其传递参数的 tcl 脚本。第一个得到一个数字并给出它的阶乘,第二个得到两个数字并相应地执行一些条件和输出。我在 Cygwin 上使用 tclsh。当我以这种方式运行脚本时,我无法将参数传递给脚本:
$ tclsh fact.tcl
这给出了我没有为脚本提供正确数量的参数的错误。
为了传递参数,我尝试了以下方法,但最终收到错误“右大括号后的额外字符”:
tclsh fact.tcl 5
阶乘的 tcl 代码是:
条件句(第二个脚本)的 tcl 代码如下:
tcl - 编写 tclsh 脚本通过 VCS 工具编译 SV 文件
我正在编写一个 tclsh 脚本来编译系统 verilog 文件,我该如何解决下面的问题并编译 tclsh 脚本中的所有文件?
下面的命令只会编译“mod1.sv”:
下面的命令只会编译“mod2.sv”:
但这实际上编译了命令行中的所有 sv 文件:
tcl - tclsh snmp 格式
我正在尝试使用 tcl 命令从具有 OID 的实例中获取值。
在 TCL 中,该命令有效:
我试图只得到数字 -57,所以我写了一个 tclsh 脚本:
然后我得到了错误:
我还了解到 tclsh 是 EEM 策略,所以我尝试了:
但这给了我这个错误:
string - 在两个字符串上使用 tcl exec diff 模拟差异输出
我试图在两个字符串上使用 tcl exec diff 在 tclsh 中产生相同的 diff 命令输出。
你能告诉我如何使用 tclsh exec diff 解决这个例子吗
使用 Bash
TCL 失败
第一次尝试
第二次尝试
第三次尝试
第四次尝试