Linux操作系统基础与实训教程-第12章 Shell编程.pptxVIP

Linux操作系统基础与实训教程-第12章 Shell编程.pptx

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

;第十二章Shell编程;;12.1

Shell概述;shell脚本;12.1.1交互式程序;12.1.2脚本创建;(2)把脚本文件设置为可执行。

[root@localhost~]#chmod+xfirst.sh

(3)运行脚本。

有两种方法,比较简单的方式是调用Shell,并把脚本名当成一个参数,如下所示:

[root@localhost~]#/bin/bashfirst.sh

但是如果能像对待其它Linux命令那样,只输入脚本程序的名字就可以调用它,在保存脚本程序的目录中输入“./脚本程序名”。;12.1.3脚本调测;12.2

Shell变量类型;Shell中有3种变量,分别为环境变量、内部变量和用户变量。

环境变量是全局变量,可以在创建它们的Shell及其派生出的子Shell中使用。

内部变量是由系统提供的,与环境变量不同的是,内部变量不能修改。

用户变量是由用户定义的变量,是当前Shell的局部变量,不能被其它Shell使用。

通过Shell提供的命令“set”,可以查看当前Shell下定义的一系列变量及其值。;用户变量是由用户命名并赋值的Shell变量,用户可以随时修改用户变量的值,或者将其设置为只读,这样它们的值就不会发生改变。

用户定义的变量,变量名必须以字母或下划线字符开头,可以包含字母、数字或下划线,任何其它的字符都标志着变量名的终止。用户变量的作用域被限定在当前shell中,脚本执行结束,它们将不再可用。

在Shell里,使用变量之前通常并不需要事先为它们做出声明。你可以通过使用它们(比如给它们赋初始值时)来创建它们。默认情况下,所有变量都被看作字符串并以字符串来存储,即使它们被赋予为数值时也是如此。shell和一些工具程序会在需要时把数值型字符串转换为对应的数值以对它们进行操作。;1.变量赋值

格式如下:

变量名=字符串

功能:将等号右边的字符串赋给等号左边的变量。

说明:“=”两边不能有空格,如果字符串含有空格,则在字符串外加上双引号。

2.引用变量

格式如下:

$变量名或者${变量名}

功能:引用变量的值。;12.2.1用户变量;12.2.1用户变量;[root@localhost~]#read-t10-ppleaseinputyourname:name

pleaseinputyourname:fanhui

[root@localhost~]#echo$name

fanhui

3.释放变量

格式如下:

unset变量名

功能:释放一个现存的Shell变量,变量被删除。

;4.变量属性

(1)readonly:使变量值不可更改,变成只读变量。可以使用内置命令readonly确保某个变量的值不可改变,申明之后,就再不能改变它的值了,如果尝试删除或者改变只读变量的值,Shell会显示一条错误消息。

(2)export:使变量更改为全局变量。

在任何时候创建的变量都只是当前Shell的局部变量,所以不能被其它Shell(包括其子Shell)访问,而export命令可以将一个局部变量提供给其它Shell使用。

;(3)declare:为变量赋予属性。

内置命令declare可以用来设置Shell变量的属性和值。

[root@localhost~]#declare-ix

[root@localhost~]#x=10

[root@localhost~]#declare-iy=x+10

;12.2.2环境变量;环境变量;12.2.3内部变量;变量;12.3

Shell内置命令;可以在Shell脚本内部执行两类命令。

一类是可以在命令提示符中执行的“普通”命令,也称为外部命令;

一类是内置命令,也称为内部命令。内置命令通常是在Shell内部实现的,执行效率更高。

1.break命令

break命令跳出当前的循环,默认情况下,只跳出一层循环。

2.continue命令

continue命令结束本次循环,跳到下一次循环继续执行。

;Shell内置命令;Shell内置命令;4.echo命令

echo命令输出结尾带有换行符的字符串。常用选项如下:

?-e:解释反斜线转义字符。

?-n:禁止换行。

5.eval命令

eval命令允许对参数进行求值,它允许代码被随时生成和运行。例如:

[root@localhost~]#foo=10

[root@localhost~]#x=foo

[root@localh

您可能关注的文档

文档评论(0)

土豆 + 关注
实名认证
文档贡献者

~

1亿VIP精品文档

相关文档