- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch8_Shell编程基础_new linux教材.ppt
用户变量 环境变量是永久性变量,其值不会随shell脚本执行结束而消失。而临时变量是在shell程序内部定义的,其使用范围仅限于定义它的程序,离开了本程序就不能再用它,而且当程序执行完毕,它的值也就不存在了。 1. 变量名 用户定义的变量是最普通的shell变量。变量名是以字母或下划线打头的字母、数字和下线线序列,并且大小写字母意义不同。例如,dir与Dir是本身不同的变量。这与C语言中标识符的定义相同。变量名的长度不受限制。 用户变量 2.变量赋值 定义变量并赋值的一般形式: 变量名=字符串 例如,myfile=“/usr/meng/ff/m1.c”中的“myfile”是变量名,“=”是赋值号,字符串/usr/meng/ff/m1.c是赋予变量myfile的值。 注意:在赋值语句中,赋值号“=”的两边没有空格,否则在执行时会引起错误。 变量的值可以改变,只需利用赋值语句重新给它赋值。例如:myfile=“ /usr/liu/ex1”此时,变量myfile的值就是/usr/liu/ex1。 用户变量 3.引用变量值 在程序中使用变量的值时,要在变量名前面加上一个符号“$”。这个符号告诉shell,要取出其后变量的值。例如,用echo命令显示变量值。 $ dir=/usr/meng/ff $ echo $dir /usr/meng/ff(显示结果) $ echo dir dir 用户变量 4.命令替换 可以将一个命令的执行结果赋值给变量。有两种形式的命令替换:一种是使用倒引号引用命令,其一般形式:命令表。 例:将当前工作目录的全路径名存放到变量dir中。 $ dir= pwd 另一种形式是$(命令表)。其中,命令表是用分号隔开的命令。如上面的例子也可以改写为 $ dir=$(pwd) 例:$ echo $ (pwd; cd /home/root2; ls) 双引号(“”):用来使Shell无法认出空格、制表符和其他大多数特殊字符,这样“David Medinets”表示一个值,而不是两个 单引号(‘):用来使Shell无法认出所有特殊字符 反引号(`)用来替换命令 反斜杠(\)用来使Shell无法认出其后的特殊字符,使其后的字符失去了特殊的含义 分号(;):允许在一行上放多个命令 :命令后台执行 括号():创建成组的命令 大括号{}:创建命令块 竖杠(|)管道表示符 :表示重定向 *?![]:表示模式匹配 $:变量名的开头 #:表示注释(第一行除外) 空格,制表符,换行符:当作空白 特殊字符 Shell脚本编程语法基础 算术运算 整数算术运算表达式与C语言中表达式的语法相同。 1.语法格式 let 算术表达式 例:let a=a+1 其替代表示形式是let “a=a+1”或((a=a+1)) 2.算术运算符 下表中列出了部分算术运算符的优先级和结合性。优先级是由高到低的,1级最高。同级运算符在同一个表达式中出现时,其执行顺序由结合性表示,“→”表示从左至右,“←”表示从右至左。 如果表达式中有特殊字符,必须用双引号将其括起来。如let “v=a|b”而let v=a|b是无法正确执行的。 Shell脚本编程语法基础 条件测试 用test命令进行条件测试。格式为 test expression 或 [ expression ] 例1:测试字符串。 $ test 8 = 9 //测试字符串8是否等于9 $ echo $? //$?表示上一条命令执行后的返回值 1 //其值为假,返回1 例2:测试字符串。 $ [ 8 = 8 ] //省略test,改用中括号形式,注意中括号中的空格 $ echo $? 0 条件测试 test命令可以和多种系统运算符一起使用。这些运算符可以分为4类:整数运算符、字符串运算符、文件运算符和逻辑运算符。 (1)数值运算符:用来判断数值表达式的真假 int1 -eq int2 如果int1 = int2,则为真。 int1 -ge int2 如果int1 = int2,则为真。 int1 -gt int2 如果int1 int2,则为真。 int1 -le int2 如果int1 = int2,则为真。 int1 -lt int2 如果int1 int2,则为真。 int1 -ne int2 如果int1 != int2,则为真。 (2)字符串运算符:用来判断字符串表达式的真假 str1 = str2 如果str1
您可能关注的文档
- ch3_2图2_1 《软件技术 知识基础》 .ppt
- ch3_ARM指令集与编程 嵌入式系统原理与应用技术 知识 .ppt
- CH3_resources and trade 国际贸易理论政策与 及应用英文版本课件.ppt
- ch3_二维设计 数控软件mastercam x 全面基础教程 培训资料.ppt
- ch3_文件系统new_简化 linux教材.ppt
- ch3先验分布的确定 贝叶斯统计教材.ppt
- ch3内部环境 公司战略相关管理 .ppt
- ch3制图基础知识介绍.ppt
- CH3特许经营的类型、结构与 及原则 特许经营导论 .ppt
- ch3线性控制系统的能控性和能观测性-1节 研究生现代控制工程试卷 教材.ppt
- ch8_三维加工 数控软件mastercam x 全面基础教程 演示教学.ppt
- ch8_串行通信接口 嵌入式系统原理与应用技术 知识 .ppt
- ch8战略评价与选择 公司战略相关管理 .ppt
- CH8特许经营的社会经济效益 特许经营导论 演示教学.ppt
- ch8负反馈放大电路 电路与 及电子学.ppt
- ch9 消费者行为和行为经济学 西方经济学PPT教材(国际经济法专业课).ppt
- ch9 相关管理信息系统的系统相关管理 相关管理信息系统课程课件.ppt
- ch9-1本概念 运筹学教材.ppt
- ch9-Rose的双向工程 Rational Rose 2003基础教程电子教案教学教案.ppt
- ch9-联立方程模型 2012年计量经济学_PPT教学教案.ppt
最近下载
- 云南南传上座部佛教“有寺无僧”问题的影响及对策.docx VIP
- 2022年6月18日四川省事业单位联考《综合知识》题含解析.docx VIP
- 2022年11月26日四川省属事业单位联考《综合知识》真题.pdf VIP
- 2022年6月18日四川省事业单位联考《综合知识》试卷试题真题答案解析.doc VIP
- 《房屋建筑制图统一标准》GB50001-2010.pdf
- 2022年5月22日四川成都市属事业单位招聘考试《公共基础知识》真题(含答案).pdf VIP
- 二零二三年4月9日四川省事业单位联考《综合知识》精选题.pdf VIP
- 新股骨颈骨折病人的护理ppt课件.ppt
- 2023年10月29日四川省事业单位联考《综合知识》试题及答案解析.pdf VIP
- 2025至2030全球及中国门窗制造商行业项目调研及市场前景预测评估报告.docx
原创力文档


文档评论(0)