- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
公司近期有一大批新员工入职,大路安排小乔为新员工创建登录Linux服务器的用户账号和初始密码。虽然小乔已经对添加用户的命令useradd非常熟悉了,但是她觉得使用useradd命令一个一个地添加用户,效率太低而且容易出现错误,有没有什么方法可以提高效率?小乔主动思考如何提升工作效率的态度让导师大路很是欣慰,他告诉小乔可以利用shell编写程序,实现批量添加用?户。对于小乔来讲,这是一个从未接触过的领域,于是她请教了有经验的同事。同事告诉她,shell也可以像C语言和Java一样定义变量、使用分支和循环等,在实际工作中通常利用shell脚本完成自动化任务,如批量添加、文件备份、定时文件清理?等。在同事的指点下,小乔的思路越来越明?确。
理解shell脚本的概?念。学会使用shell脚本创建程?序。掌握分支结构的用?法。具有担当精神掌握循环结构的用?法。具有精益求精的工匠精神
1创建shell脚本2条件测试与分支结构3循环结构
10.1创建shell脚本
10.1.1创建并运行shell脚本shell脚本是一种为shell编写的脚本程?序。1.理解shell脚本shell脚本是一种高效、便捷的编程工具,无需编译即可直接执行,极大地简化了编程流程。此外,它具备数组处理、循环控制、条件分支和逻辑运算等丰富的编程特性,使得自动化任务处理变得高效而灵活。因此,作为系统管理人员,需要掌握shell脚本的编写方法,以简化系统管理任务,提高工作效?率。shell脚本的结构如图10-1所示。由此可以看出,shell脚本由以#!开头的解释器、以#开头的注释行和程序体3个部分组?成。图10-1?shell脚本的结构
10.1.1创建并运行shell脚本2.编写shell脚本下面以输出HelloWorld!为例,讲解shell脚本的编写及运行方?法。(1)编写程序实现输出HelloWorld!。[root@Server~]#mkdirshellscript[root@Server~]#cdshellscript/[root@Servershellscript]#vimHelloWorld.sh1#!/bin/bash2#Program3#ThisprogramshowsHelloWorld!inyourscreen.4#History5#2020/06/08testFirstrelease6echo-eHelloWorld!\n
10.1.1创建并运行shell脚本(2)注意事?项。第?1?行的#!/bin/bash不能省略,该行表示执行脚本时,使用的shell脚本的解释器为/bin/bash。第2~第5行为注释行,以#开头,通常用于标注程序的功能、创建时间、修改时间等。在编写程序时,添加适当的注释是良好的编程习惯,有利于以后的维护工?作。第6行为主程序部分,使用echo命令输出HelloWorld!。
10.1.1创建并运行shell脚本(3)设置执行权限,并运行HelloWorld.sh文?件。编写完HelloWorld.sh文件后,在目录shellscript下,可以通过shHelloWorld.sh、sourceHelloWorld.sh和./HelloWorld.sh等3种命令运行该脚?本。[root@Servershellscript]#shHelloWorld.shHelloWorld!或者[root@Servershellscript]#sourceHelloWorld.shHelloWorld!或者[root@Servershellscript]#chmoda+xHelloWorld.sh[root@Servershellscript]#./HelloWorld.shHelloWorld!
10.1.2定义shell变量、接收用户输入的数据:read命令在shell脚本中,为了构建更复杂的功能,可以定义多种类型的变量,并且支持与用户互动来动态赋值,从而增强了脚本的交互性和适应?性。1.shell变量的类型与其他程序设计语言中的变量一样,shell变量也可以根据作用范围分为全局变量和局部变?量。全局变量又被称为环境变量,其作用范围包括当前shell进程及其子进?程。局部变量的作用范围仅限制在其命令行所在的shell或shell脚本文件?中。
10.1.2定义shell变量、接收用户输入的数据:read命令2.设置shell环境变量shell环境变量一般是指用export命令设置的变量,用于设置shell程序的运行环?境。环境变量可以在命令行中设置,用户退出shell时,这些变量值
文档评论(0)