Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目10 编写shell脚本(第2版).pptx

Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目10 编写shell脚本(第2版).pptx

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

公司近期有一大批新员工入职,大路安排小乔为新员工创建登录Linux服务器的用户账号和初始密码。虽然小乔已经对添加用户的命令useradd非常熟悉了,但是她觉得使用useradd命令一个一个地添加用户,效率太低而且容易出现错误,有没有什么方法可以提高效率?

小乔主动思考如何提升工作效率的态度让导师大路很是欣慰,他告诉小乔可以利用shell编写程序,实现批量添加用?户。

对于小乔来讲,这是一个从未接触过的领域,于是她请教了有经验的同事。同事告诉她,shell也可以像C语言和Java一样定义变量、使用分支和循环等,在实际工作中通常利用shell脚本完成自动化任务,如批量添加、文件备份、定时文件清理?等。

在同事的指点下,小乔的思路越来越明?确。;理解shell脚本的概?念。;1;10.1创建shell脚本;10.1.1创建并运行shell脚本

;10.1.1创建并运行shell脚本

;10.1.1创建并运行shell脚本

;10.1.1创建并运行shell脚本

;10.1.2定义shell变量、接收用户输入的数据:read命令;10.1.2定义shell变量、接收用户输入的数据:read命令;10.1.2定义shell变量、接收用户输入的数据:read命令;10.1.2定义shell变量、接收用户输入的数据:read命令;3.定义shell局部变量

shell局部变量一般在shell脚本中定义,只在当前shell脚本执行期间有效。定义局部变量命令格式如?下。

变量名=变量值

变量的命名需遵循一定的规则,具体如?下。

变量名由数字、字母、下画线等组成,必须以字母或者下画线开?头。

等号两侧不能有空?格。

变量值若包含空格,则必须用引号引起?来。

变量名建议大写,便于与shell命令区?分。;【例10-1】定义变量VAR、STR,并输出变量的?值。

[root@Server~]#VAR=100

[root@Server~]#STR=HelloLinux

[root@Server~]#echo$VAR

100

[root@Server~]#echo$STR

HelloLinux

【例10-2】定义变量A,值为HelloWorld,并输出变量A。

[root@Server~]#vimprinta.sh

#!/bin/bash

#对变量赋值

A=HelloWorld

echoAis:

echo$A

[root@Server~]#shprinta.sh

Ais:

HelloWorld;4.接收用户输入的数据:read命令

read命令用于接收从键盘输入的数据,并将其作为变量的值。此命令通常用在shell脚本与用户进行交互的场合中。命??格式如?下。

read[选项]变量名

read命令的常用选项如表10-1所?示。;【例10-3】通过提示“Pleaseenteryourname:”输入用户的姓名,输出“HelloXX,welcometothelinuxclassroom!”。

[root@Server~]#vimmyname.sh

#!/bin/bash

#ThisprogramshowsHelloXX,welcometothelinuxclassroom!inyourscreen.

read-pPleaseenteryourname:NAME

echoHello$NAME,welcometothelinuxclassroom!

exit0

[root@Server~]#shmyname.sh

Pleaseenteryourname:bobby

Hellobobby,welcometothelinuxclassroom!;10.2条件测试与分支结构;10.2.1条件测试;10.2.1条件测试;10.2.1条件测试;10.2.1条件测试;10.2.1条件测试;10.2.1条件测试;10.2.1条件测试

;if语句有3种类型:单分支if语句、双分支if语句、多分支if语?句。

1.单分支if语句

单分支if语句是常见的条件判断式。当条件成立时,执行相应的操作,否则不执行任何操作,其语法格式如?下。

if[条件表达式];then

命令序列

fi

单分支if语句的流程如图10-2所?示。;【例10-8】编写如下程序,文件名为compare.sh,查看运行结?果。

[root@Server~]#vimcompare.sh

#!/bin/bash

FIRST=50

SECOND=10

if[$FIRST-g

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档