- 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
最近下载
- 2024-2025学年统编版(2024)道德与法治小学一年级上册每课说课稿(附教材目录).docx VIP
- GB+29141-2024工业硫酸、稀硝酸和冰醋酸单位产品能源消耗限额.docx VIP
- 《供应商大会总结报告》ppt模板课件.ppt
- 模拟电子技术基础 第4版黄丽亚课后参考答案.doc
- 文华财经期货软件指标公式源码极品布林线.doc
- SL 747-2016 采矿业建设项目水资源论证导则_行业标准.pdf
- 风力发电的安全培训.pptx VIP
- 新能源乘用车空气悬架性能要求与试验方法.pdf VIP
- 某公司SAP—PM操作手册.pdf VIP
- 公安机关行政不作为司法审查难点解析.pdf VIP
文档评论(0)