正文
包含linuxtcl命令的词条
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
关于TCL脚本的文件输入输出
set f [open e:/00 w] #用句柄f以写linuxtcl命令的方式打开文件e;/00 文件必须存在
puts $f "nihao" #将内容nihao输出至句柄f
close $f #关闭句柄f
set f [open e:/00 r] #用句柄f以读linuxtcl命令的方式打开文件e;/00 若文件不存在将创建
while {[gets $f line] = 0} { #读取一行内容
puts $f
} #显示该项内容
close $f #关闭句柄f
set f [open e:/00 a] #用句柄f以追加linuxtcl命令的方式打开文件e;/00 若文件不存在将创建
puts $f "nihao" #将内容nihao输出至句柄f
close $f #关闭句柄f
各种脚本语言,比如shell和tcl、perl有啥区别呢?
一、指代不同
1、perl:一种功能丰富的计算机程序语言,运行在超过100种计算机平台上。
2、tcl:工具命令语言。
3、shell:为使用者提供操作界面”的软件(命令解析器)。
二、特性不同
1、perl:l借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
2、tcl:本身不提供面向对象的支持。但是语言本身很容易扩展到支持面向对象。许多C语言扩展都提供面向对象能力,包括XOTcl,Incr Tcl等。另外SNIT扩展本身就是用TCL写的。
3、shell:交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令。
三、优势不同
1、perl:可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。
2、tcl:经常被用于 快速原型开发,脚本编程,GUI和测试等方面。
3、shell:作为程序设计语言,定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
参考资料来源:百度百科-TCL语言
参考资料来源:百度百科-perl
参考资料来源:百度百科-shell
TCL脚本在linux下怎么执行
你的linux装了tcl解释器了吗,一般是
/usr/bin/tclsh,如果确认你装了
(确认方法是在命令行下执行
tclsh),如果没问题,就在你的TCL脚本第一行加上
#!/usr/bin/env
tclsh
然后确保你的脚本(假定脚本名字叫test.tcl)
是可执行的
(chmod
+x
test.tcl)
然后直接运行
./test.tcl
即可。
linux 如何运行tcl
1. 创建
例如想创建一个 *.tcl的文件,只需在终端中输入
touch *.tcl 即可
2. 编译
可用不同的编译器对 *.tcl文件进行编译
1 vi *.tcl
2 vim *.tcl
3 gedit *.tcl
3. 运行
我是用ns2运行*.tcl文件的
所以运行时输入的就是
ns *.tcl
工作中总结的常用linux命令(Ⅱ)
[1] 每两行合并在一起
@dahuawk 'ORS=NR%2?" ":"\n"{print}'
[2] 每三行合并在一起
@dahuawk 'ORS=NR%3?" ":"\n"{print}'
[3] 每四行合并在一起
@dahuawk 'ORS=NR%4?" ":"\n"{print}'
[4] 统计std cell和sRam占的面积
@dahusummaryReport
[5] 找出drc的port相关的数量
@dahucat postroute_opt.drc | grep -B1 Type: | grep -v Type: | grep "\[" |-
[6] 获得选中的pin的名字
@innovusdbget selected.name
[7] 对一个文件,多目标删除
@dahused -i 's/MODE1\|MODE2\|MODE3\|MODE4\|MODE5//g'
[8] 获得不规则fplan的坐标组
@innovusdbget top.fplan.boxes
[9] 在某个目录下找到带某个字符的文件[区分大小写]
@dahufind -iname "*tcic*"
[10] 在某个目录下,遍历所有文件内容,得到含有某个字符/字符串的行
@dahugrep -r 'insertion delay' ./
[11] 查看当前的INNOVUS版本号
@dahuecho $INVS_VER
[12] 替换某个目录下所有文件内容
@dahused -i"s/查找的内容/替换后的内容/g"`grep -rl"查找的内容"./`
[13] 在gui界面下highlight某条path
@dahu ctd_trace -from * -to * -color *
[14] 引用${REV},为什么采用大括号{}
为了防止引用造成后面错乱。
如:/fs/omp_com_03/RELEASE/top2hlb/R1/HLB_DEF/${REV}/${top}.def.gz
[15] 解压命令
gzip -d FileName.gz
[16] 换某个cell的坐标 {AAA, BBB}
@innovus dbset [dbget top.inst.name XXXXXXXX].pt_x AAA
@innovus dbset [dbget top.inst.name XXXXXXXX].pt_y BBB
@innovus zoomSelected
[17] 设置某一个cell不用
@innovus set_dont_touch BUFF false
@innovus set_dont_touch BUFF true
[18] 找某个性质
@innovus dbSet [].?h
[19] 删去空白行
vim 中:g/^s*$/d
简单解释一下:
g :全区命令
/ :分隔符
^s*$ :匹配空行,其中^表示行首,s表示空字符,包括空格和制表符,*重复0到n个前面的字符,$表示行尾。连起来就是匹配只有空字符的行,也就是空行。
/d :删除该行
[20] echo 写入带有双引号""的内容。
echo ‘ “AAAbbb” ’ 1.tcl
[21] echo 写入带有单引号‘’的内容。
echo “ ‘AAAbbb' ” 1.tcl
[22] keep CPU 数目
@innovussetMultiCpuUsage -localCpu 16
@innovushistory keep 999999
[23] 打开xlsm文件
openoffice.org 文件
[24] 显示clock path路径
@innovus report_timing -to XXX -path_type full_clock
[25]报出没有被约束到的path
@innovus report_timing -to XXX -uncounstrained
[26]报出穿过path中的某一点
@innovus report_timing -to XXX -view
view = MODE + corner
[27] vim 全选(高亮显示 ):按esc后,然后ggvG或者ggVG
[28]
如何在Linux系统中编写,编译和运行Tcl程
linux下和windows下基本一样linuxtcl命令的
先装jdk,去官网下载rpm或者gz包安装linuxtcl命令,也可以yum在线安装open-jdk
配置环境变量(在/etc/profile中配置,配置完成后source以下这个文件使之生效)
用vi编写源文件
命令行javac命令编译代码
命令行java命令运行代码
除linuxtcl命令了安装包从exe变成了rpm或者gz
编写代码的工具从记事本换成vi
其linuxtcl命令他不都和windows下一样么
关于linuxtcl命令和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。