Shell脚本编程基础知识.ppt

Shell脚本编程基础知识.ppt

ID:51537027

大小:361.50 KB

页数:74页

时间:2020-03-22

Shell脚本编程基础知识.ppt_第1页
Shell脚本编程基础知识.ppt_第2页
Shell脚本编程基础知识.ppt_第3页
Shell脚本编程基础知识.ppt_第4页
Shell脚本编程基础知识.ppt_第5页
资源描述:

《Shell脚本编程基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux操作系统Shell脚本编程主要内容和学习要求掌握创建shell脚本的基本步骤学会使用条件测试掌握if条件结构与case选择结构掌握for循环、while循环和until循环结构学会shift命令的使用学会shell脚本的调试Shell脚本Shell脚本如果有一系列你经常使用的Linux命令,你可以把它们存储在一个文件里,shell可以读取这个文件并顺序执行其中的命令,这样的文件被称为脚本文件。shell脚本按行解释。Shell脚本的编写Shell脚本是纯文本文件,可以使用任何文本编辑器编写Shell脚本通常是以.sh作为后缀名Shell脚本的执行chmod+xscri

2、pt_name./script_namebashscript_name第一行:指定用哪个程序来编译和执行脚本。Shell脚本的格式#!/bin/bash可执行语句和shell控制结构注释:以“#”开头,可独占一行,或跟在语句的后面。Shell脚本#!/bin/sh#!/bin/csh一个shell脚本通常由一组Linux命令、shell命令、控制结构和注释语句构成。在脚本中多写注释语句是一个很好的编程习惯#!/bin/bash#ThisisthefirstBashshellprogram#ScriptName:greetings.shechoecho–e"Hello$LOGNA

3、ME,c"echo"it'snicetalkingtoyou."echo"Yourpresentworkingdirectoryis:"pwd#Showthenameofpresentdirectoryechoecho–e"Thetimeis`date+%T`!.Bye"echobashgreetings.shchmod+xgreetings.sh./greetingsShell脚本举例echo命令功能说明:显示文字。语法:echo[-ne][字符串]或echo[--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔

4、开,并在最后加上换行号。-n不进行换行-e若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出换行b空格...参数:-n不要在最后自动换行-e若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:a发出警告声;b删除前一个字符;c最后不加上换行符号;f换行但光标仍旧停留在原来的位置;换行且光标移至行首;r光标移至行首,但不换行;t插入tab;v与f相同;\插入字符;nn插入nnn(八进制)所代表的ASCII字符;--help显示帮助--version显示版本信息#!/bin/bash#Thisscriptistote

5、sttheusageofread#Scriptname:ex4read.shecho"===examplesfortestingread==="echo-e"Whatisyourname?c"readnameecho"Hello$name"echoecho-n"Wheredoyouwork?"readecho"Iguess$REPLYkeepsyoubusy!"echoread-p"Enteryourjobtitle:"#自动读给REPLYecho"Ithoughtyoumightbean$REPLY."echoecho"===Endofthescript==="Shell脚

6、本举例read命令readvariable#读取变量给variablereadxy#可同时读取多个变量read#自动读给REPLYread–p“Pleaseinput:”#自动读给REPLY状态变量$?中保存命令退出状态的值grep$USER/etc/passwdecho$?grephello/etc/passwd;echo$?条件测试条件测试可以根据某个特定条件是否满足,来选择执行相应的任务。Bash中允许测试两种类型的条件:命令成功或失败,表达式为真或假任何一种测试中,都要有退出状态(返回值),退出状态为0表示命令成功或表达式为真,非0则表示命令失败或表达式为假。内置测试命

7、令test通常用test命令来测试表达式的值x=5;y=10test$x-gt$yecho$?test命令可以用方括号来代替x=5;y=10[$x-gt$y]echo$?表达式测试包括字符串测试、整数测试和文件测试。测试表达式的值方括号前后要留空格!name=Tom[$name=[Tt]??]echo$?2.x版本以上的Bash中可以用双方括号来测试表达式的值,此时可以使用通配符进行模式匹配。测试表达式的值[[$name=[Tt]??]]echo$?字符串测试[-zstr]如果字符串str长

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。