`
grantren
  • 浏览: 77502 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Tcl语言包搜索机制

Tcl 
阅读更多

“pkg_mkIndex”是一个Tcl命令,它用来建立包索引,这样当使用“package require”时,相应的包才能被找到。使用“pkg_mkIndex”命令会建立“pkgIndex.tcl”文件,将“pkgIndex.tcl”和相关的库文件放到“$tcl_pkgPath”所指名的目录的某个子目录下,这样包才能被自动加载。


以下是一个简单的测试:


建立PackageTest.tcl文件,放入/usr/local/ActiveTcl/lib/目录下,PackageTest.tcl内容如下:

 

#!/usr/local/ActiveTcl/bin/tclsh

set auto_path [lappend auto_path [file dirname [info script]]]

package provide PackageTest 1.0

proc PackageTest_fun {} {

        global auto_path

        puts "============================"

        puts "$auto_path"

        puts "============================"

}

 

使用下面的命令生成pkgIndex.tcl文件:

[grant@sitats grant]$tclsh

% pkg_mkIndex /usr/local/ActiveTcl/lib/PackageTest *

 

使用示例:

 

[root@sitats PackageTest]$tclsh

% package require PackageTest

1.0

% PackageTest_fun

============================

/usr/local/ActiveTcl/lib/tcl8.4 /usr/local/ActiveTcl/lib /usr/local/ActiveTcl/lib/tcllib1.6 /usr/local/ActiveTcl/lib/tklib0.2 /usr/local/ActiveTcl/lib/grantTest

============================

 

 

分享到:
评论
4 楼 guoxing214 2010-11-29  
guoxing214 写道

[size=xx-small][/size]
3 楼 guoxing214 2010-11-29  
2 楼 guoxing214 2010-11-29  
1 楼 guoxing214 2010-11-29  
: arrow:

相关推荐

    TCL语言教程

    ### TCL语言教程知识点详解 #### 一、TCL语法概览 TCL(Tool Command Language)是一种用于快速脚本编写的轻量级编程语言。它主要用于自动化任务处理、配置管理和测试脚本等领域。 ##### 脚本、命令与单词符号 - *...

    Tcl语言学习使用教程

    ### Tcl语言学习使用教程 #### TCL语法概览 TCL是一种强大的脚本语言,用于快速开发各种自动化任务和脚本程序。TCL脚本由一个或多个命令组成,这些命令可以是内置命令或是用户自定义的过程(procedures)。每个...

    用于软件测试的TCL脚本语言教程

    ### 用于软件测试的TCL脚本语言教程 #### 对脚本语言进行详细的介绍,从基础知识到应用,对初学者很有帮助 本文档提供了一个全面的TCL脚本语言教程,旨在帮助初学者掌握TCL的基本语法和常用功能,特别强调了如何...

    tcl 8.5 commands manual

    标题所指的知识点是关于Tcl语言版本8.5的命令手册。Tcl(Tool Command Language)是一种广泛用于脚本编写和简单快速应用开发的解释型编程语言。版本8.5是该语言的一个迭代版本,提供了增强功能和性能改进。命令手册...

    tcl-tutorial.rar_tcl脚本_脚本 tcl

    4. **事件驱动编程**:TCL的`event loop`机制使得它适合于GUI开发,`after`命令用于定时执行任务,`bind`关联事件和回调函数。 **三、TCL扩展与应用** 1. **Tk图形库**:TCL自带的Tk库提供了创建图形用户界面的...

    Tcl入门学习教程

    Tcl提供了一种特殊的置换机制——反斜杠置换,用于处理特殊字符。例如,`\n`表示换行,`\t`表示制表符。例如: ```tcl puts "This is a newline:\nAnd this is another line." ``` 这将输出: ``` This is a ...

    TCL語言教程

    ### TCL语言教程知识点详解 #### 1.1 简介 TCL(Tool Command Language)是一种跨平台的脚本语言,由John Ousterhout博士于20世纪80年代初开发。TCL语法简洁明了,功能强大,非常适合用于快速开发小型脚本和自动化...

    smac.rar_smac_smac tcl_smac.tcl_tcl_无线传感网

    描述中提到的“一个s-mac协议的tcl脚本程序”,意味着这个压缩包内包含的“smac.tcl”文件是一个用TCL编程语言编写的程序,它实现了SMAC协议的功能。TCL是一种轻量级的脚本语言,常用于自动化测试、脚本编写以及与...

    Practical Programming in Tcl and Tk (book).pdf

    《实用的Tcl与Tk编程》一书由Brent Welch编写,是一本深入探讨Tcl(Tool ...本书全面而深入地讲解了Tcl语言和Tk图形用户界面工具包的基础和高级特性,适合初学者至高级用户阅读,是学习Tcl/Tk编程不可多得的宝贵资源。

    Tcl语法 入门教程 及 实用查询手册

    TCL支持错误处理机制,帮助开发者更好地管理脚本中的异常情况: - **错误**:TCL通过特定的错误消息来报告执行过程中的问题。 - **从TCL脚本中产生错误**:通过`error`命令可以抛出自定义错误。 - **使用catch捕获...

    Practical Programming in Tcl and Tk

    - **Tcl/TK**:本书主要聚焦于Tcl语言及其GUI工具包Tk。 - **XWindows**:Tk是在X Window System上构建的,因此本书还涉及了X Windows的相关知识。 #### 部分内容概览 ##### 第1章:Tcl基础 - **Getting Started*...

    Tcl教程中文版-一本比较基本的入门的书

    `lsearch`命令用于搜索列表中是否存在某个元素,并返回其索引。例如: ```tcl set list [list "apple" "banana" "cherry"] puts [lsearch $list "banana"] ;# 输出 1 ``` - **lsort命令** `lsort`命令用于...

    Tcl教程------若干基本命令介绍.pdf

    本教程将简要介绍Tcl语言的若干基本命令,包括变量操作、列表操作、控制流命令、字符串操作、文件操作以及错误处理等方面。 ### 变量和置换 Tcl中的变量无需事先声明,可以直接使用。变量名通常以$符号开头,可以...

    TCL培训教程TCL培训教程

    这份TCL培训教程涵盖了TCL语言的基础到高级概念,旨在帮助学习者掌握TCL编程技能。 1. **引言**:通常这部分会介绍TCL语言的基本概念、历史背景以及它在软件开发和系统管理中的应用。它可能还会讨论学习TCL的重要性...

    tclcsv:用于读取 CSV 格式文件的 Tcl 扩展-开源

    `Tclcsv` 是一个专门为 Tcl 语言设计的扩展库,其目标是提供高效且易用的方式来读取 CSV 文件。这个开源项目为 Tcl 开发者提供了强大的工具,使得处理 CSV 数据变得轻而易举。 `Tclcsv` 的核心功能在于解析 CSV ...

    tcl-8.5.7-6.el6.src.rpm源码和tcl-8.5.7-6.el6.x86-64.rpm

    标题中的“tcl-8.5.7-6.el6.src.rpm”和“tcl-8.5.7-6.el6.x86_64.rpm”分别代表TCL编程语言的一个特定版本(8.5.7)在RPM打包系统下的源代码包和编译后的二进制包。RPM是Red Hat Package Manager的缩写,是一种广泛...

    tcl tutorial

    Tcl(Tool Command Language)是一种脚本语言,广泛应用于快速应用程序开发、GUI开发、网络编程、文本处理、测试与脚本化等多种场景。下面是对文件中提到的关键知识点的详细解读: ### 1. 简介 Tcl教程旨在帮助...

    tpkg:TPKG-Tcl软件包管理器

    TPKG(Tcl Package Manager)是这样一种工具,专为Tcl语言环境设计。本文将深入探讨tpkg的功能、工作原理以及如何使用它来管理Tcl软件包。 ### 1. tpkg简介 tpkg是由OpenPKG项目开发的开源软件包管理器,它的核心...

    TCL_中文教程.pdf

    - **列表搜索**:使用`lsearch`命令查找列表中的元素。 - **示例**: ```tcl set index [lsearch $lst4 "grape"] puts "Index of grape: $index" # 输出 "Index of grape: 2" ``` - **列表排序**:使用`lsort`...

Global site tag (gtag.js) - Google Analytics