由于 Tcl 是一种解释型语言,要运行 Tcl 程序(也称为脚本),通常需要将脚本文件传递给 Tcl 解释器,例如 wish。
wish hello.tcl
您也可以在交互模式下使用 wish,并在命令行中键入命令。
还有另一个标准的 Tcl 解释器,tclsh,它只理解 Tcl 语言。Tclsh 没有 Tk 用户界面命令,因此您无法在 tclsh 中创建图形程序。
一些 Tcl 免费软件应用程序通过添加用 C 函数编写的新命令来扩展 Tcl 语言。如果出现这种情况,您需要编译应用程序,而不是仅仅将其 Tcl 代码传递给 wish 解释器。从 Tcl 的角度来看,这个应用程序程序实际上是 wish 解释器的新版本,其中链接了新的 C 命令。当然,应用程序程序可能不仅仅是一个 Tcl 解释器。(注意:您也可以在支持自动加载的系统上使用 Tcl 的自动加载功能。)
Tcl 具有简单的结构。每行都以命令开头,例如 button 和一些参数。每个命令的实现都好像它是一个 C 函数。此函数负责处理所有参数。
作为一个非常标准的示例,以下是 Tcl/Tk 中的 Hello World 程序
# This is a comment button .b -text "Hello World" -command exit pack .b
在这种情况下,您必须在 tclsh 或 wish 中交互式地键入命令。
您也可以将命令放入脚本文件中,并像 shell 脚本一样调用它们。要对之前的示例执行此操作,请按如下方式重写 Hello World 程序
#! /usr/local/bin wish -f button .b -text "Hello World" -command exit pack .b
将文本放入名为 Hello 的文件中,并确保 wish 安装在 /usr/local/bin 中(否则您将不得不适时更改路径)。
通过发出以下命令使 Hello 文件可执行
chmod 775 Hello
并在 X 中运行它。
您将看到一个标记为 Hello World 的按钮在一个窗口内:单击它将关闭(退出)窗口。