- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章编写Linux的shell脚本.ppt
第5讲 编写Linux的shell脚本
本章主要内容:
变量
运算表达式
分支结构
循环结构
shell脚本里的参数处理
实现功能强大的自动化处理
变量
Linux Shell与与其他程序设计语言一样,允许定义和使用变量,Shell支持具有字符串值的变量。
变量(variables),用来存储信息的内存单元,是可存放数据的识别符。
变量
1 设置变量
Shell变量通过赋值语句完成变量定义与赋值。在Linux Shell中,变量有多种,我们可以分为以下几种:
● 用户变量
● 系统变量
● 特殊变量
在Linux Shell的实际使用过程中,设置变量一般有以下几种方式:
● 直接设置变量值
● 变量之间的置换
● 从命令行参数获取
● 从环境变量获取
● 用户输入
从上面几种方式我们可以知道变量的获取是多元化的,获取变量后,我们怎样使用呢?在命令行或Shell脚本文件中使用$variables的形式引用变量variables的值。
变量
1、直接赋值 变量名=字符串 中间没有空格
#a=100
#echo $a
100
2、变量置换 ``和$可以将命令的输出作为字符串
#b=`clock`
#echo $b
#c=`ls`
#echo $c
变量
3、通过命令参数传递 P87 表5-1
在脚本test中编辑 如果参数包含空格,要用双引号括起
#!/bin/bash
echo $@ echo “list: $@”
echo $0
echo $2
#chmod +x test
#./test aa bb cc dd ee
变量
4、使用环境变量 P88 表5-2
用 export 变量名 或 export 变量名=字符串将用户变量设置为环境变量
5、用户输入
用 read 命令直接从键盘上读取用户输入为变量值
变量
2 局部与全局变量
Linux Shell与其他程序设计语言变量一样,Shell变量也有其作用范围。Shell变量分为局部变量和全局变量。局部变量的作用范围仅仅限制在其命令行所在的Shell或Shell脚本中。全局变量的作用范围则包括本Shell进程及其所有子进程,即贯穿于整个当前用户环境。
在一个Shell里创建的变量是该Shell的局部变量,除非被用export命令将它指定为全局变量。
变量
变量
3 env命令
env命令的功能是显示当前环境或为命令的执行设置环境。语法结构如下:
( 1)?? 显示多个环境变量
env [? -i | - ] [Name=Value?]... [Command?[?Argument ...?] ]
( 2)?? 显示单个环境变量
env [name]
env 命令允许您显示当前环境或者在一个被改变环境下运行一个指定的命令。如果没有标志或者参数被指定,env 命令会显示您的当前环境。
运算表达式
expr命令
expr命令的功能是求解表达式的值。语法结构如下:
expr expression
expr命令读入 expression参数,计算它的值,然后将结果写入到标准输出。
对于expression参数,应注意以下几点:
1· 用空格隔开每个项,即命令、操作数、操作符均用空格隔开。
2· 用 \ (反斜杠) 放在 Shell 特定的字符前面。
3· 对包含空格和其他特殊字符的字符串要用引号括起来。
注意:expr命令返回一个 0 来指示一个零值,而不是空字符串。
运算表达式
expr命令练习
expr 3 \| 30 expr 0 \| 30
expr 3 \ 30 expr 0 \ 30
expr 3 = 30 expr 3 != 30 expr 3 \30 expr 3 \ 30
expr 3 + 30 expr 3 – 30
expr 3 \* 30 expr 9 / 2 expr 9 % 2
运算表达式
关系与逻辑表达式
test与[ ]都是一种测试条件语句命令。返回逻辑值,语法如下:
test 关系表达式
[ 关系表达式 ]
“关系表达式”是这两个条件测试语句的命令参数。
当条件表达式的值为真时,返回状态值零 true(0)
当条件表达式的值为假时,返回非零的状态值 false (1)
运算表达式
条件测试语句可以进行数值、字符和文件三种不同类型关系运算表达式和相应的逻辑运算表达式的测试。
⒈ 数值测试
命令格式为: 选项在P93
test num_1 选项
您可能关注的文档
最近下载
- 2025阿拉山口市公安局招聘编制外警务辅助人员(40人)笔试备考题库及答案解析.docx VIP
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案.docx VIP
- 2025年江苏省锡山高级中学生物教研组组三年发展规划.pdf VIP
- 商标授权书模板.pdf VIP
- 直流高电压测量系统校准规范JJF(机械)1040-2020.pdf VIP
- 沈阳博林特电梯MPK708C电气原理图DSCS7019.pdf VIP
- 餐饮连锁分店店长绩效考核表.docx VIP
- 打击网络诈骗 加强自我保护---主题班会课件.pptx VIP
- 党纪学习教育专题党课—坚守廉洁自律底线 筑牢拒腐防变防线.pptx VIP
- 应用系统上云迁移方案.docx VIP
文档评论(0)