项目9 学习Shell脚本.pptx

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目9学习Shell脚本;任务1;;1;1;1;;2;两种形式:$var_name或${var_name}

使用echo命令输出变量值;使用变量之前必须先定义一个变量并设置变量的值

用“=”连接变量名和变量值:var_name=var_value;变量名由字母、数字和下划线组成,但首字符不能是数字

设置变量值是,“=”左右不能直接连接空格

变量值中有空格,可以使用双引号或单引号把变量值括起来;用命令的执行结果为变量赋值:`command`或$(command)

通过read命令将用户的键盘输入赋值给变量:readvar_name;使用declare命令修改变量的数据类型

declare命令仅支持整数的数值运算;使用unset取消或删除变量,在unset命令后跟变量名即可;操作系统内置的变量

在登录操作系统后就默认存在,多用于保存重要的系统参数

环境变量可以被系统中所有的应用共享

使用env和export命令查看系统当前的环境变量;;;;;;;;;;;;;;;;;;;;任务2;;1;;2;直接查找特定的字符串

如果字符串包含空格,可以将其包含在单引号或双引号中

如果字符串中包含特殊字符,可以使用转义符“\”;在“[]”中包含一个或多个大写字母、小写字母或数字的任意组合

正则表达式只会匹配其中的一个字符(英文字母和数字都是字符);在“[]”中使用“-”表示某一范围的数字和字母

“[a-z]”表示从a到z的任意一个小写字母

“[A-Z]”表示从A到Z的任意一个大写字母

“[0-9]”表示从0到9的任意一个数字;“[-]”的有效性依赖于系统的语言设置

可以使用特殊符号表示特定范围的字符;“[^]”表示对“[]”中的内容进行反向匹配

不包括“[]”中的任意一个字符;“^str”和“str$”分别表示以字符串str开头和结尾的行;“.”表示匹配任意一个字符

一个“.”只能匹配一个字符;“*”表示其前面的字符可以重复出现0次、一次或多次;“\{m,n\}”表示字符可以出现m~n次;;任务3;;Shell脚本是一组Linux命令的集合

把脚本文件提交给Bash解释执行

支持以编程的方式编写命令

支持自动化运维;;设置脚本文件的可执行权限

指定脚本文件的绝对路径或相对路径直接执行;使用sh或bash命令执行脚本文件,把文件名作为参数

sh其实是bash的链接文件

不管脚本文件有没有可执行权限,都可以采用这种方式执??;使用source命令或点运算符“.”执行脚本文件,后跟脚本文件名;前两种方式,脚本文件在当前Bash进程的子进程中执行,在脚本文件中无法使用父进程创建的变量

第3种方式则是直接在当前Bash进程中执行;Shell脚本的执行顺序是从上至下、从左至右

出现在“#”之后的内容为注释,除非“#”是字符串的一部分

第1行一般是以“#!”开头,说明脚本文件的属性

对于空行、空格或制表符(Tab)直接忽略

把回车符当作一条命令的结束符,读到回车符就开始执行命令

在行末输入转义符“\”换行继续输入命令;脚执行结束,都会返回一个整数类型的状态码

一般用0表示执行成功,用非0值表示异常结束

可以使用“$?”特殊变量查看状态码

还可以使用exit命令指定返回值,形式为exitn,取值范围是0~255;可以向脚本文件传递参数

常用的表示方法:$n$#$*$@;;采用“$((exp))”的形式,内层的小括号中是算术表达式

“$(())”只支持整数的算术运算

表达式中的变量可以不使用“$”前导符号;采用“$((exp))”进行整数间的算术比较运算

运算符包括“”“”“=”“=”“==”“!=”

如果比较结果为真,表达式返回1,否则返回0;采用“$((exp))”进行整数间的算术比较运算

运算符包括“”“”“=”“=”“==”“!=”

如果比较结果为真,表达式返回1,否则返回0;主要用于判断一个表达式的真假,亦即表达式是否成立

使用“$?”特殊变量获取test命令的返回值

如果表达式为真,test命令返回0值,否则返回一个非0值;;;;;;;和test命令等价,支持关系运算、字符串运算、文件测试及布尔运算

表达式的格式有特别的规定:操作数、运算符及中括号要用空格分隔;;以关键字if开头,后跟条件测试表达式。条件表达式可以只包含单一的条件测试,也可以是多个条件测试组成的复合表达式

关键字then可以和if处于同一行,也可以换行书写。处于同一行时,必须在条件表达式后添加分号“;”

当条件表达式成立时,可以执行一条或多条命令

以关键字fi结束;;;;;;;;;;;;;;;;;;;;

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
内容提供者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档