red_hat_linux_6大全33new

red_hat_linux_6大全33new

ID:34613182

大小:925.36 KB

页数:24页

时间:2019-03-08

red_hat_linux_6大全33new_第1页
red_hat_linux_6大全33new_第2页
red_hat_linux_6大全33new_第3页
red_hat_linux_6大全33new_第4页
red_hat_linux_6大全33new_第5页
资源描述:

《red_hat_linux_6大全33new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下载下载第33章tcl和tk编程本章内容:¥tcl基础¥tcl语言¥tk工具箱¥一个tcl/tk构件的编程示例¥xsetroot的一个tcl/tk界面tcl(读作“tickle”)脚本语言和tk工具箱是为XWindow系统创建图形用户界面的编程环境。tcl和tk非常容易学习和使用,并且利用它们构造用户界面的速度要比利用传统的XWindow编程方法快得多。tcl/tk是由Johnk.Ousterhout在加利福尼亚大学伯克利分校任电子工程和计算机科学教授时编写的。它最初设计用来为交互式工具提供一种可复用的命令语言,但它的

2、实际发展却远非如此,并且在众多的软件产品中被广泛应用。tcl/tk的真正功能在于,利用tcl脚本语言几乎完全可以编写复杂的图形应用程序,因而避开了利用C语言编写界面时所遇到的界面编程的许多复杂性。tcl/tk的正式Web站点是http://www.scriptics.com/。在这里tcl平台是Scritpics公司的产品。Scritpics公司要把tcl脚本语言推广到主流的团体中去。Scritpics公司提供了开发工具,技术支持和在开发tcl和tk公开代码的软件包是对tcl实行商业支持服务。该站点还具有下载和安装tc

3、l/tk最新版本的连接。目前,可得到的最新tcl/tk的版本是8.1.1。tcl中的可执行程序tcl,tclsh,wish和tclhelp被RedHat的rpm安装在目录/usr/bin中。可以使用tclhelp调出关于tcl和tk的帮助信息。系统中也提供了tclsh和wish的手册页。本章所讨论的程序与大多数tcl和tk版本兼容。33.1tcl基础tcl是类似于UNIXshell的一种解释性的语言,这就是说,tcl命令首先被读取,接着就被执行。也是一个用来设置查看的工具箱,它可以利用tcl语法来创建按钮、滚动杆、对话

4、框以及窗口等GUI组件。为了运行tcl。tclsh和wish与sh或csh这样的标准UNIXshell类似,它们都允许命令被交互地执行或从某个文件中读入。在实际情况中,人们很少交互地使用这些shell,因为它们的交互能力很有限。tcl和wish之间的主要差别是:tclsh只理解tcl命令,而wish理解tcl和tk两种命令。33.1.1tcl的交互使用方式本节将简单介绍tclshell的交互使用方式,从而来说明它的一个问题。要想开始交互使用tcl,只须在UNIXshell的提示符下输入tclsh(或wish),这时将出

5、现如下第33章tcl和tk编程615下载提示符:%在本章中,交互的命令以百分号(%)开始。在这一提示符后,输入如下命令:%echo“helloworld”在输入这一命令之后,helloworld将会显示在新的提示符之后。接下来执行如下命令:%puts“helloworld”此时,同样的输出结果将显示出来,不过这两个命令之间具有很大的差别。为了显示字符串“helloworld”,第一个命令运行的是echo二进制文件,而第二个命令使用的是tcl命令puts(putstring)。echo形式的”helloworld”,仅当

6、交互运行tclsh时才起作用,这正是交互使用tclsh和wish的问题之一。例如,如果把命令echo“helloworld”放入文件helloworld.tcl,然后从tclsh中执行如下source命令:%sourcehelloworld.tcl那么将会得到如下的错误信息:invalidcommandname“echo”此行代码将在一个UNIXshell中执行这一具有变化的命令。这只是在tclshell的交互方式中工作方式不同的事例之一。33.1.2tcl的非交互使用方式在通常情况下,tclsh和wish-般是以非交

7、互的方式来使用的,这就是说,它们在UNIX的提示符($)下被调用并执行脚本,例如:$tclshmyprog.tcl$wishmyprog.tcl或者从一个脚本内来调用它们,这个脚本的第一行通常与如下内容类似:#!/usr/bin/tclsh在通常情况下,对脚本的每次安装都必须修改第一行,因为wish或tchsh可能位于不同的位置。为了避免在每次安装时都必须对脚本进行编辑,tclsh的手册页推荐利用如下三行代码作为所有tcl/tk脚本的头三行:#!/bin/sh#thenextlinerestartsusingtclsh

8、execwish“$0”“$@”这意味着,用户只须在自己的路径中具有wish就可以使用脚本。利用这种方法产生的各自的结果可能会根据系统上sh版本的不同而不同。tcl非交互使用方式的实际优点是与UNIXshell的非交互使用方式的优点相同。非交互使用方式允许把多个命令组合在一起,并且只要输入脚本的名字就可以执行脚本中的所有命令,同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。