“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
============================
分享到:
相关推荐
### TCL语言教程知识点详解 #### 一、TCL语法概览 TCL(Tool Command Language)是一种用于快速脚本编写的轻量级编程语言。它主要用于自动化任务处理、配置管理和测试脚本等领域。 ##### 脚本、命令与单词符号 - *...
### Tcl语言学习使用教程 #### TCL语法概览 TCL是一种强大的脚本语言,用于快速开发各种自动化任务和脚本程序。TCL脚本由一个或多个命令组成,这些命令可以是内置命令或是用户自定义的过程(procedures)。每个...
标题所指的知识点是关于Tcl语言版本8.5的命令手册。Tcl(Tool Command Language)是一种广泛用于脚本编写和简单快速应用开发的解释型编程语言。版本8.5是该语言的一个迭代版本,提供了增强功能和性能改进。命令手册...
4. **事件驱动编程**:TCL的`event loop`机制使得它适合于GUI开发,`after`命令用于定时执行任务,`bind`关联事件和回调函数。 **三、TCL扩展与应用** 1. **Tk图形库**:TCL自带的Tk库提供了创建图形用户界面的...
### TCL语言教程知识点详解 #### 1.1 简介 TCL(Tool Command Language)是一种跨平台的脚本语言,由John Ousterhout博士于20世纪80年代初开发。TCL语法简洁明了,功能强大,非常适合用于快速开发小型脚本和自动化...
描述中提到的“一个s-mac协议的tcl脚本程序”,意味着这个压缩包内包含的“smac.tcl”文件是一个用TCL编程语言编写的程序,它实现了SMAC协议的功能。TCL是一种轻量级的脚本语言,常用于自动化测试、脚本编写以及与...
《实用的Tcl与Tk编程》一书由Brent Welch编写,是一本深入探讨Tcl(Tool ...本书全面而深入地讲解了Tcl语言和Tk图形用户界面工具包的基础和高级特性,适合初学者至高级用户阅读,是学习Tcl/Tk编程不可多得的宝贵资源。
TCL支持错误处理机制,帮助开发者更好地管理脚本中的异常情况: - **错误**:TCL通过特定的错误消息来报告执行过程中的问题。 - **从TCL脚本中产生错误**:通过`error`命令可以抛出自定义错误。 - **使用catch捕获...
- **Tcl/TK**:本书主要聚焦于Tcl语言及其GUI工具包Tk。 - **XWindows**:Tk是在X Window System上构建的,因此本书还涉及了X Windows的相关知识。 #### 部分内容概览 ##### 第1章:Tcl基础 - **Getting Started*...
`lsearch`命令用于搜索列表中是否存在某个元素,并返回其索引。例如: ```tcl set list [list "apple" "banana" "cherry"] puts [lsearch $list "banana"] ;# 输出 1 ``` - **lsort命令** `lsort`命令用于...
本教程将简要介绍Tcl语言的若干基本命令,包括变量操作、列表操作、控制流命令、字符串操作、文件操作以及错误处理等方面。 ### 变量和置换 Tcl中的变量无需事先声明,可以直接使用。变量名通常以$符号开头,可以...
这份TCL培训教程涵盖了TCL语言的基础到高级概念,旨在帮助学习者掌握TCL编程技能。 1. **引言**:通常这部分会介绍TCL语言的基本概念、历史背景以及它在软件开发和系统管理中的应用。它可能还会讨论学习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)在RPM打包系统下的源代码包和编译后的二进制包。RPM是Red Hat Package Manager的缩写,是一种广泛...
Tcl(Tool Command Language)是一种脚本语言,广泛应用于快速应用程序开发、GUI开发、网络编程、文本处理、测试与脚本化等多种场景。下面是对文件中提到的关键知识点的详细解读: ### 1. 简介 Tcl教程旨在帮助...
TPKG(Tcl Package Manager)是这样一种工具,专为Tcl语言环境设计。本文将深入探讨tpkg的功能、工作原理以及如何使用它来管理Tcl软件包。 ### 1. tpkg简介 tpkg是由OpenPKG项目开发的开源软件包管理器,它的核心...
- **列表搜索**:使用`lsearch`命令查找列表中的元素。 - **示例**: ```tcl set index [lsearch $lst4 "grape"] puts "Index of grape: $index" # 输出 "Index of grape: 2" ``` - **列表排序**:使用`lsort`...