ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:26.50KB ,
资源ID:3864697      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3864697.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(cshell-语法教学文稿.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

cshell-语法教学文稿.doc

1、 cshell-语法 精品文档 CShell 简单语法 CShell 头部声明 当你执行一个shell script时, 系统会检查script文件的第一行以确定如何执行其中的命令: · 如果第一行以#!开始, 后面跟着一个程序名, 系统就会用那个程序来执行script中后面的命令. · 如果第一行以#开始, 系统会用Cshell执行script.等同于#!/bin/csh · 如果第一行不是以#开始, 系统就会用Bshell来执行script.等同于#!/bin/sh 1. [建议您使用明确的写法,即用#!/bin/csh(sh)] 2. 如果你想快

2、速执行Cshell, 即不想读入Cshell的启动程序(.cshrc等), 在script文件的第一行应该用类似下面的格式: #!/bin/csh -f script SCRIPT中的参数及变量 如何将命令行的参数传给script呢? 可以这样: 键入script名, 后面跟任何你想要传递的参数. Cshell把script名后面的字符按照词(words)来划分后传递给一个叫做 argv的变量数组, 叫做arguments list. 这样命令行的参数就作为words存储于argv 中, 连同script名, 分别可以被引用为argv[0], argv[1], ... argv[n

3、], 或者你也可以用等效的方法即$0,$1,...,$n来引用它们,其中n是参数的个数. 除了argv, $0, $1, ... $n, 等以外, 你还可以在script中使用其他变量. 有许多符号可以对变量进行操作: 读取, 赋值, 判断属性等等. 分述如下: · $?name 判断变量是否存在, 若存在(被set过)则等于 1 . 否则等于 0 . 例如: % set var='abc' % echo $?var #结果为 1 % unset var % echo $?var #结果为 0 · $#n

4、ame · 计算变量name中的词(words)数. 例如: % set var=(a b c) # $#var == 3 % set var='abc' # $#var == 1 % unset var # var: Undefined variable. · $$ $$是Cshell的特殊变量, 用于表示执行此script时的进程号. 因为进程号是唯一的, 你可以用$$来生成一个唯一的临时文件,比如tmp.$$. 它可以避免任何文件名的冲突. 当然你也可以

5、开发你自己对$$的独特应用. · $< 重定向符号. 即从终端读入(一行). 比如: echo -n "yes or no?" set a=($<) 即变量a从终端输入. (如果你输入了一个空行或^D, $#a将等于 0 ) $n和$argv[n]实际上有个微小的差别: 当n大于参数个数($#argv)时, $argv[n]要报错, 而$n永远也不会有这种"下标溢出"的错. 对其他变量, 也不会发生"下标溢出"的错误, 例如: 当(n > $#var) 时, $var[n-]不给任何结果和错误信息. 而$var[m-n]给出$var[m]

6、到$var[$#var]的words. 如果(m > $#var) 则没有任何结果. 文件操作格式: · -操作符 filename · -e 文件存在返回1(.true.), 否则返回0(.false.). -r 文件可读返回1,否则返回0. -w ....可写................ -x ....可执行............... -o 文件属于用户本人返回1, 否则返回0. -z 文件长度为0返回1, 否则返回0. -f 文件为普通(plain)文件返回1, 否则返回0. -d 文件为目录文件时返回

7、1, 否则返回0. · 路径名操作: 你可以对路径名进行操作, 以便于去掉你不需要的部分. :t (tail)只保留路径名最右边的部分, 而将前面的全部去掉. (相当于basename) :r (root)去掉从"."(dot)开始的后缀部分. :e (end)去掉从左边开始一直的"."的前缀部分. :h (head)去掉最后的一部分, 只保留文件所在的目录名. 比如, 你有一个叫做 /usr/people/user1/file1.txt的文件, 在script中将它赋值给变量var_file, 则: $var_file:t == file1.txt $var_file:r == /

8、usr/people/user1/file1 $var_file:e == txt $var_file:h == /usr/people/user1 返回代码: 严谨的程序应该测试返回代码以判断该程序是正常结束还是别的情况. 尤其在你写前后相关的script的时候, 后面的命令要用到前面命令的执行结果的时候. 一个命令执行后的返回代码存放在叫做status的变量中, 当命令执行成功正常退出时 status为0, 否则为1. 比如你想检查前面一个命令是否正常地被执行了, 从而判断下一个命令是否应该执行, 就可以: command1 set checkpoint=$status [

9、commands...] if(! $checkpoint) then command2 else command3 endif 控制结构: Cshell中基本的控制结构包括 foreach, if结构, 另外还有switch及while, 当然还有那个从程序设计概念提出来开始就一直存在的幽灵: goto. 控制循环的foreach 语法为: foreach variable (variable_value lists) {commands} end 变量variable依次取lists中的值, 执行command(s)命令. lists中给出多少个值, 就

10、进行多少次操作. 结束循环后变量variable的取值为lists中的最后一项. · foreach-end中间可以用 break 以及 continue 控制循环的中断及继续: break终止 循环, continue 终止一轮循环操作并开始下一轮循环. · noglob变量的设置可以防止lists中的值作文件名扩展. 在script的前面set即可. set noglob 比如你的lists是 (a b c*), set noglob的结果是直接解释成a, b, c*; 而没有 设置noglob时则解释成a, b, 以c开始的文件名. 如果你的目录下没有这样的 文件时, 就会报错(

11、No match). 当然你应该在script的结束时unset noglob, 以 不影响后面的操作. 条件控制 if 语法为: if ( expression ) then [commands] else [commands] endif 另外还可以用else if: if ( expression ) then [commands] else if ( expression ) then [commands] else [commands] endif 还可以用简化格式: if ( expressi

12、on ) command 或者 if ( expression ) \ command # "\"(backslash)后面只能接newline(回车即可), 不能有任何其他字符; # 单个命令command不能包括"|", "&" 以及";". 也不能使用其它控制语句. 不能使用下面的格式: if ( expression ) then 或者 if ( expression ) then command endif 循环控制 while 语法为: while ( expression ) [commands] end # while中也可以使用bre

13、ak以终止循环. 例程(本例执行10次循环): #!/bin/csh set ai=1 while ( $ai <= 10 ) echo the ${ai}th time running. @ ai++ end 开关控制 switch 语法为: switch ( $word ) case str_1: [commands] breaksw ... case str_n: [commands] breaksw default: [commands] breaks

14、w endsw # word为控制变量, breaksw 跳出 switch 操作. goto 语法为: goto label 例如(此例为无限循环!): loop: [commands] goto loop 其它: · 中断处理 如果你的script还没有运行结束, 又不想继续运行, 你可能要按下^C以终止执行它, 又或者你的script设计成那种无限循环式的, 即允许使用者重复执行直到按下^C(比如查询程序). 按下^C后, 系统会终止整个script, 但是如果你不想这样做(比如你还想删除中间的某些临时文件), 就可以在script中设定中

15、断处理: onintr label label是标识行, 其结果是你按了^C后, goto到label行继续执行. · exit 前面讲过命令有返回代码, 同样script也可以有返回代码. 用exit可以终止script 的执行并返回一个值: exit ( status ) status 即是你要返回的值. · expression(表达式) if和while都要用到expression, expression可以是变量值以及他们的操作结果, 或者是任何返回数值的操作. 比如 ( $var ), ( -e filename )等等. C 中的所有代数及逻辑运算符都可以用于Cshell的expression中. 比如 == 和 != 比较两个字符是否相同, && 和 || 表示逻辑 "与" 和 "或", "!" 表示 "非". 代数运算使用expr, 如 expr $a + $b 收集于网络,如有侵权请联系管理员删除

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服