linux的tcsh脚本编程

linux的tcsh脚本编程

ID:25929617

大小:45.80 KB

页数:30页

时间:2018-11-23

linux的tcsh脚本编程_第1页
linux的tcsh脚本编程_第2页
linux的tcsh脚本编程_第3页
linux的tcsh脚本编程_第4页
linux的tcsh脚本编程_第5页
资源描述:

《linux的tcsh脚本编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TCSHshell编程入门TCSHshell不同于其他的shell,因为控制结构更符合程序设计语言的格式。例如TCSH的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式基本相同。第一篇TCSHshell简介TCSHshell不同于其他的shell,因为控制结构更符合程序设计语言的格式。例如TCSH的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式基本相同。一、TCSHshell

2、变量、脚本和参数用户可以在shell中定义变量,为变量赋值以及引用脚本参数。TCSH使用set,@,setenv定义一变量,也可以用相同的方法定义数值变量和数组,用户通过@命令定义的数值变量来进行算术运算,用户使用圆括号()和方括号[]定义和引用数组。脚本也可以用相同的方法操作,但是有个例外,尽管可以用echo命令输出提示符,但没有read命令处理输入,相反,必须重定向到一个变量里。二、脚本输入和脚本输出:$<用户能够在脚本范围中定义和使用变量。在下例中,使用文本编辑器把赋值操作和echo之类的linux命令放在一个文件中。然后可

3、以产生可执行文件并像其他命令一样在命令行中执行它,要记住添加可执行权限,必须使用带u+x参数的chmod命令或者带绝对参数700的chmod命令。本中,可以使用echo命令去输出数据,但是,必须通过重定向标准输入把输入读入变量。在TCSH中没有linuxread命令的比较版本。记住TCSH全部的脚本文件的第一行的第一个字符必须是“#”字符。比如:##display"hello"setstring="hello"echoThevalueofstringis$stringset命令和重定向符号结合$<将用户输入的任何数据读入标准的输入

4、中,下例中,把用户输入读入string变量中。%setstring=$

5、ellothevalueofstringishello%三、操作符TCSH有一系列标准的赋值,算术和关系运算以及重定向和后台操作等函数。赋值运算符功能说明=赋值操作+=先加再赋值-=先减再赋值*=先乘再赋值/=先除再赋值%=取余再赋值++自增量1--自减量1算术运算符说明-负号+加法-减法*乘法/除法%取余关系运算符说明>大于<小于>=大于等于<=小于等于!=不等于==等于重定向和管道符TCSH支持标准输入和标准输出的重定向和管道操作.如果设置了noclobber特征,要用重定向操作重写当前文件,需要用符号>!代替>四、控制结构同

6、其他shell一样,TCSH也有一系列的控制结构控制脚本的命令的执行。while和if控制结构是最常用的控制结构,switch和foreach是更专用的控制结构。switch是if条件的限定形式,检查数值是否等于一系列可能的数值中的一个数值。foreach是循环结构的限定形式.浏览数值列表,给变量赋新的数值。TCSH不同的控制结构列表:1、条件控制结构;功能if(expression)then注:如果expression为真,则执行commandscommandsendifif(expression)then注:如果express

7、ion为真,则执行command1,否则执行command1command2.elsecommand2endifswitch(string)加注:允许在几条替换命令中选择,string为不同的模式casepattern:commandsbreadswdefault:commandsendsw2、循环控制结构:功能while(expression)只要expression为真,则重复执行commands,commands直到expression为假时跳出循环endforeachvariable(argument-list)迭代循环获

8、得和argument-list中一样多的参数commands(每次循环variable被设置为列表的下一个参数;end操作方式同BSH)TCSH中的控制结构有别于其他的shell,因为它更接近编程语言(C).TCSH的条件表达式的值为true/fa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。