- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目1 安装Linux操作系统(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目2 使用Linux命令(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目3 管理文件与目录(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目4 管理文本文件(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目5 配置网络功能(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目6 管理软件包与进程(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目7 管理用户和用户组(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目8 管理权限与所有者(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目9 管理磁盘分区与文件系统(第2版).pptx
- Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目11 配置DHCP服务器(第2版).pptx
最近下载
- 银川市兴庆区2025届六上数学期末联考试题含解析.doc VIP
- 开放系统11879《小学语文教学研究》期末机考真题及答案(第103套).docx
- 110KV变电站设计 毕业论文.docx VIP
- 借款合同通用版.pdf VIP
- 再生水厂二期项目环评报批环境影响.docx VIP
- 2024-2025学年新疆维吾尔乌鲁木齐市沙依巴克区数学四上期末调研模拟试题含解析.doc VIP
- [浙江]浙江科技大学招聘19人(2024年第二批)笔试历年典型考题及解题思路分析附带答案详解.docx VIP
- 两层框架结构办公楼施工组织.doc VIP
- 2023-2024学年二年级数学上册期末乐考 非纸笔测试A方案 人教版.docx VIP
- 民族团结暨铸牢中华民族共同体意识教育.docx VIP
文档评论(0)