软件设置文件
以下是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