长文总结tcl脚本编程知识点

本文详细介绍了TCL脚本编程的关键知识点,包括软件设置文件、命令行编辑器设置、日志文件配置、环境变量使用、系统命令执行。深入探讨了TCL的数据类型如string、list、array、dict及其操作,以及文件操作和控制结构(如if-else、循环)。文中还提到了TCL中的procedures、参数默认值设定以及性能优化建议,是TCL学习者的宝贵资源。
摘要由CSDN通过智能技术生成

软件设置文件

以下是sysnopsys工具的setup文件,一般会把一些常用的设置以及脚本放入其中。

command-line editer设置

如果习惯于vi或者emac编辑器,可以修改命令行的快捷键

icc2中已经不再使用set_cle_options命令。

可以使用sh_line_editing_mode或者

set_ app_options -as_ user_default -name shell. common. line_editing_ mode -value vi

log文件设置

set _pid [pid] 
set filename_log_file "filename.log$pid"

压缩无用信息

suppress_message CMD-029

环境变量

可通过环境变量在文件间传递参数信息。

得到环境变量值

getenv name
set env(name)

设置环境变量

setenv name value
set env(name) value

执行系统命令

exec cmd
sh cmd

两者区别, exec不支持通配符,而sh支持

尽量使用tcl命令

以下是一些系统命令与tcl命令的对应关系

通过简单脚本来替代系统命令也是推荐的。

tcl数据类型

string

关于string'相关的命令总结

list

创建list的三种方式

使用花括号将无法进行变量替换,避免这种情况,建议使用list命令

list操作相关命令总结

command task
concat Concatenates lists and returns a new list.
join Joins elements of a list into a string.
lappend Appends elements to a list.
lindex Returns a specific element from a list.
linsert Inserts elements into a list.
list Returns a list formed from its arguments.
11ength Returns the number of elements in a list.
lminus Removes one or more named elements from a list and returns a new list.
lrange Extracts elements from a list.
lreplace Replaces a specified range of elements in a list.
lsearch Searches a list for a regular expression.
lsort Sorts a list
split Splits a string into a list.

array

创建

set ArrayName(Index) value

size of array

array size variablename

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值