![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Tcl
文章平均质量分 68
每天一个小脚印
深耕自己
展开
-
tcl学习网站整理
1、Tcl/Tk 8.5http://tcl.tk/software/tcltk/8.5.html2、TCL基本语法 -Tcl教程™TCL 是相当简单易学,让我们开始创建第一个Tcl程序! 第一个TCL程序 让我们写一个简单的Tcl程序。所有的Tcl文件都以.tcl为扩展名。所以,把下面的源代码在 test.tcl 文件中。 #!/usr/bin/thttps://www.yiibai.com/tcl/tcl_basic_syntax.html3、TCL内建命令 - Matrix - C++博客ht原创 2021-12-21 21:15:35 · 1091 阅读 · 0 评论 -
tcl 加速运行的方法
https://mp.weixin.qq.com/s/hTP3eju1CnGZrqdeRHOyhg转载 2021-12-02 12:06:13 · 875 阅读 · 0 评论 -
shell perl tcl python使用记录
1、shell perl tcl在给定路径下抓取文件名称的方法:shell和perl均可以使用反引号 `ls path_name` 即可得到给定path下的文件列表。在tcl中需要利用find来查找符合某一名称的文件:find path_name(可以使用通配符) -name file_name...原创 2021-04-02 09:35:27 · 436 阅读 · 0 评论 -
perl,tcl 和 python的文件处理
工作中perl,tcl,python混用,导致三种语言的用法经常记混,所以在此贴中记录三种语言处理文件的用法,方便查询。原创 2021-01-20 11:29:55 · 3054 阅读 · 0 评论 -
获取不同hold rpt中的endpoint,并输出在同一个文件中------Perl+tcl实现
这一段为单纯抓出point点(perl实现):use 5.010;use warnings;my $DIR_PATH = qw"/proj/hawk1/wa/hpiaopiao/Model_PCA_RTL_Freeze/hawk_pb_smb_macro/enc/r_Model_PCA_RTL_Freeze_eco_10/script/eco/rpt";opendir DIR,$DIR_PATH or die "Can not open $DIR_PATH \n";@filelist =原创 2020-06-11 17:35:40 · 350 阅读 · 2 评论 -
写了一个简单的trace path函数------tcl实现
暂时这个函数还只能实现trace out的pin,只能向后trace,不能向前trace。甚至可能有点小问题。大家如果要用,可能要修改一下,哈哈哈。set path {}set paths {}proc trace_path {pin} { global path global paths if {([get_pins -q $pin] == "")&&([get_port -q $pin] == "")} { puts stdout "$pin not ex...原创 2020-06-11 16:34:26 · 745 阅读 · 0 评论 -
upvar
example ①upvar 很象c语言的引用传参,我用一个例子说明set a 1 ;#定义变量a, 并且值设为1proc test {b} {upvar $b myaputs $bputs $mya}test a ;#调用函数 testa ;#参数b的值为a(变量名)1 ;#由于upvar 使mya(变量名)指向a(变量名)指向的同一个变量,mya的为a的值upvar使的在函数内部可以更改函数外部的变量的值example ②proc SetPositive {varia转载 2020-06-09 10:05:45 · 418 阅读 · 1 评论 -
catch命令
catch执行脚本,并捕获错误。catch命令用来防止出现错误而导致脚本执行终止,catch命令可以调用Tcl解释器去执行脚本,并且能够正常返回。转载 2020-03-04 12:55:31 · 2202 阅读 · 0 评论 -
eval命令
eval带一个或多个变元,可以由一个或多个命令组成,eval采用concat命令的风格连接所有变元,执行命令并且返回执行结果。即如果是一个参数,那么相当于把这个参数当作命令来执行;如果有多个参数,eval命令会把多个参数以concat命令风格连接起来然后再执行命令...原创 2020-03-04 12:40:40 · 589 阅读 · 1 评论 -
exec
在tcl环境中运行linux命令。例如:在Linux的Shell中我们可以运行ls这条命令,但是在tcl环境中,运行ls是不成功,所以通过调用exec ls,就可以运行这条命令了...转载 2020-03-03 13:13:37 · 274 阅读 · 0 评论 -
tcl关系运算符
ne,!=,不等于eq,=,等于以上在tcl中可用lt小于,gt大于,ge大于等于,le小于等于,在tcl中不可用转载 2019-11-25 19:08:14 · 4432 阅读 · 1 评论 -
lappend
名称lappend - 将元素添加到列表末尾语法lappendvarName?value value value ...?描述这个命令把varName当作列表来处理,把每个value变元作为单独的元素添加到列表后面。如果varName不存在,就用所有的value变元创建一个列表。Lappend和append非常相像。这个命令对创建一个大的列表效率比较高。比如,"lappen...转载 2019-11-13 21:09:52 · 1594 阅读 · 0 评论 -
lsort
名称lsort - 给列表中的元素排序语法lsort?options?list描述这个命令对list中的元素进行排序,返回一个重新排序的列表。lsort命令的执行使用归并排序算法,所以排序性能稳定在(n log n)的级别。默认使用ASCII表排序,但是以下的options选项也可以控制排序的方式:-ascii使用ASCII表的字符顺序排序,默认方式。...转载 2019-11-13 11:15:47 · 1558 阅读 · 0 评论 -
tcl安装记录-Linux环境
1、下载tcl安装包https://sourceforge.net/projects/tcl/2、自己建立路径,把安装包放进去3、解压,打开安装包下的unix文件夹,运行./configure4、make5、make install6、安装完成之后,运行一下tclsh,查看是否安装成功。我的安装之后直接运行tclsh不成功。提示没有这个command。这时可以找到tclsh的...原创 2019-08-29 09:16:18 · 1607 阅读 · 0 评论 -
tcl语言学习记录1
1、双引号和花括号被用来将多个单词组织成一个变元。双引号允许在分组中出现替换操作。花括号阻止替换发生。这种规则适用于命令、变量和反斜杠替换。#!/usr/bin/tcl/tcl8.6.9/unix/tclshset s Helloputs stdout "The length of $s is [string length $s]."#The length of hello is 5....原创 2019-09-05 21:10:55 · 235 阅读 · 0 评论 -
Tcl中的字符串处理
本节介绍string、append、format、scan、binary命令一、string命令string 命令 string bytelength str 返回用于存储字符串的字节数,由于UTF-8编码的原因,或许与string length返回的字符长度有所不同 string compare ?-nocase? ?-length len? str1 str2 根据字...原创 2019-09-06 07:32:49 · 7772 阅读 · 0 评论 -
Tcl列表
列表使用空白符将元素分割开来。可以使用花括号或者双引号将包含空白符的单词组成一个单一的列表元素。与其它语言中的列表数据结构不同的是,Tcl列表只是具有特殊解释的字符串。在每次存取列表时,必须对字符串表达式进行语法分析,因此在使用大列表时要小心。如果需要维护要频繁存取的大列表时,就要考虑改变代码利用数组加以替代。下表中简要叙述了与列表相关的tcl命令。与列表相关的命令 列表命令 说明 ...原创 2019-09-09 22:50:04 · 1005 阅读 · 0 评论 -
Tcl控制结构命令
1、条件命令:if、switch。与C语言中用法相同,不再赘述。2、循环命令:foreach、while、forforeach命令循环执行一个命令体,每次将一个或多个列表中的每个赋值给一个或多个循环变量。3、微调控制结构命令:break、continue、error、returnbreak命令会导致立刻从循环中退出;continue命令会使循环继续进行下一次迭代。除非使用cat...原创 2019-09-12 23:50:32 · 365 阅读 · 0 评论 -
Tcl过程与作用域
proc、global、upvarrename:改变命令名字。作用域:全局作用域和局部作用域。默认设置下,过程名具有一个单一的全局作用域。每个过程都有一个供变量使用的局部作用域。global命令:全局作用域为顶层作用域,该作用域处于任何过程之外。必须通过global命令才能在过程内部使用全局作用域中定义的变量。global命令存在于过程内部。upvar命令:当需要将变量名...原创 2019-09-13 10:26:41 · 554 阅读 · 0 评论 -
Tcl数组
数组就是带有字符串值索引的变量。数组在内部是用散列表实现的。散列表介绍:哈希表(散列表)原理详解 - 那年聪聪 - CSDN博客https://blog.csdn.net/duan19920101/article/details/51579136array命令:返回有关数组变量的信息。array names命令返回数组中定义的索引名,如果没有定义数组变量,那么array names就...原创 2019-09-13 13:00:37 · 441 阅读 · 0 评论 -
Tcl对文件和程序的操作
exec、file、open、close、read、write、puts、gets、flush、seek、tell、glob、pwd、cd、exit、pid、registry1、exec:程序的标准输出作为exec命令的值返回。然而如果程序向标准错误通道中书写内容或是以非0状态代码退出,exec就会报错。exec命令支持全套的I/O重定向和管道语法。每个进程通常有三个与之关联的I/O通道:标准...原创 2019-09-13 14:59:09 · 3757 阅读 · 0 评论