![](https://www.jinchutou.com/images/s.gif)
医学专题:Shell脚本编程详解-吐血共享
22页1、第12章 Shell脚本编程l Shell命令行的运行l 编写、修改权限和执行Shell程序的步骤l 在Shell程序中使用参数和变量l 表达式比较、循环结构语句和条件结构语句l 在Shell程序中使用函数和调用其他Shell程序12-1 Shell命令行书写规则u Shell命令行的书写规则对Shell命令行基本功能的理解有助于编写更好的Shell程序,在执行Shell命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如:rootlocalhost root# ls a* -l;free;df长Shell命令行可以使用反斜线字符()在命令行上扩充,例如:rootlocalhost root# echo “this is long command”This is long command注意:“”符号是自动产生的,而不是输入的。 12-2 编写/修改权限及执行Shell程序的步骤u 编写Shell程序u 执行Shell程序Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。Shell程序是指放在一个文件中的一系列Linux命令和实用
2、程序。在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令。首先,来编写第一个Shell程序,从中学习Shell程序的编写、修改权限、执行过程。12-2-1 编辑Shell程序编辑一个内容如下的源程序,保存文件名为date,可将其存放在目录/bin下。rootlocalhost bin#vi date#! /bin/shecho “Mr.$USER,Today is:”echo &date “+%B%d%A”echo “Wish you a lucky day !”注意:#! /bin/sh通知采用Bash解释。如果在echo语句中执行Shell命令date,则需要在date命令前加符号“&”,其中%B%d%A为输入格式控制符。12-2-2 建立可执行程序 编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。rootlocalhost bin#chmod +x date12-2-3 执行Shell程序执行Shell程序有下面三种方法:方法一:rootlocalhost bin#./ dateMr.root,Today is:二月 06 星期二Wi
3、sh you a lucky day !方法二:另一种执行date的方法就是把它作为一个参数传递给Shell命令:rootlocalhost bin# Bash dateMr.root,Today is:二月 06 星期二Wish you a lucky day !方法三: 为了在任何目录都可以编译和执行Shell所编写的程序,即把/bin的这个目录添加到整个环境变量中。具体操作如下:rootlocalhost root#export PATH=/bin:$PATHrootlocalhost bin# dateMr.root,Today is:二月 06 星期二Wish you a lucky day !实例 12-1:编写一个Shell程序mkf,此程序的功能是:显示root下的文件信息,然后建立一个kk的文件夹,在此文件夹下建立一个文件aa,修改此文件的权限为可执行。分析:此Shell程序中需要依次执行下列命令为:进入root目录:cd /root显示root目录下的文件信息:ls l新建文件夹kk: mkdir kk进入root/kk目录:cd kk新建一个文件aa: vi aa
4、 #编辑完成后需手工保存修改aa文件的权限为可执行:chmod +x aa回到root目录:cd /root因此该Shell程序只是以上命令的顺序集合,假定程序名为mkfrootlocalhost root#vi mkfcd /rootls lmkdir kkcd kkvi aachmod +x aacd /root12-3 在Shell程序中使用的参数u 位置参数u 内部参数如同ls命令可以接受目录等作为它的参数一样,在Shell编程时同样可以使用参数。Shell程序中的参数分为位置参数和内部参数等。12-3-1 位置参数由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1。类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。12-3-2 内部参数上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无,最常用的内部变量有$0、$#、$?、$*,它们的含义如下。l $0:命令含命令所在的路径。l $
《医学专题:Shell脚本编程详解-吐血共享》由会员汽***分享,可在线阅读,更多相关《医学专题:Shell脚本编程详解-吐血共享》请在金锄头文库上搜索。
![交通运输评课稿](https://union.152files.goldhoe.com/2023-10/26/0ef14f14-6ed0-4616-9e2c-c70b98e45f6c/pic1.jpg)
交通运输评课稿
![小学四年级趣味语文知识竞赛试题](https://union.152files.goldhoe.com/2022-12/6/454090cd-7ce7-40e4-b781-7012578eb58a/pic1.jpg)
小学四年级趣味语文知识竞赛试题
![少先队感恩教育活动总结.doc](https://union.152files.goldhoe.com/2023-10/1/63339dcc-9a39-4b4c-9fcd-fe8fda5ca59e/pic1.jpg)
少先队感恩教育活动总结.doc
![语文课堂上学生的辩论不可忽视.doc](https://union.152files.goldhoe.com/2023-1/21/1611f5ef-e5b0-428e-a216-1484c21536c1/pic1.jpg)
语文课堂上学生的辩论不可忽视.doc
![治保主任工作职责](https://union.152files.goldhoe.com/2023-4/19/71da3d4f-8640-4954-a4c9-6610061eb351/pic1.jpg)
治保主任工作职责
![家长会发言稿 .doc](https://union.152files.goldhoe.com/2023-7/29/ff08cf55-8a54-4c73-93ba-1e7ccd704512/pic1.jpg)
家长会发言稿 .doc
![【精选】幼儿园中班语言教案模板集合8篇](https://union.152files.goldhoe.com/2023-11/27/6ecfb8ff-fc1b-4fa6-b222-0582e3eb4c69/pic1.jpg)
【精选】幼儿园中班语言教案模板集合8篇
![一掌经快速排盘及应用于四柱八字的反推时辰.doc](https://union.152files.goldhoe.com/2023-1/9/57a1afed-e4e4-45ab-bd03-23a3fc90cca3/pic1.jpg)
一掌经快速排盘及应用于四柱八字的反推时辰.doc
![2021大学学生会个人期末工作总结.docx](https://union.152files.goldhoe.com/2022-12/1/1a3dc153-9ef2-44cd-8253-b4b9c0144001/pic1.jpg)
2021大学学生会个人期末工作总结.docx
![六打六治心得体会.docx](https://union.152files.goldhoe.com/2023-6/29/ba3df785-37fe-4dc5-8cd9-c879dfa303f1/pic1.jpg)
六打六治心得体会.docx
![根据我的教育教学经验.doc](https://union.152files.goldhoe.com/2023-3/1/6dba0371-725c-4167-908a-92ce6566dfbd/pic1.jpg)
根据我的教育教学经验.doc
![佳木斯市同江市2万吨水稻加工改建项目策划建议书.doc](https://union.152files.goldhoe.com/2022-12/10/b3f50e87-9866-4de9-a954-0f9dd604743d/pic1.jpg)
佳木斯市同江市2万吨水稻加工改建项目策划建议书.doc
![中国对外贸易习题参考答案](https://union.152files.goldhoe.com/2022-10/4/6420f7a6-7932-4b4b-bc60-c9d33e69066d/pic1.jpg)
中国对外贸易习题参考答案
![淮南功能性器件项目建议书_模板范本](https://union.152files.goldhoe.com/2023-10/4/e7f115e8-a497-4498-8084-6534a2179e6e/pic1.jpg)
淮南功能性器件项目建议书_模板范本
![关于小学生竞选班长演讲稿(汇编15篇).docx](https://union.152files.goldhoe.com/2023-6/29/165bbd8e-be64-40a7-9bb8-9af9867ec5f3/pic1.jpg)
关于小学生竞选班长演讲稿(汇编15篇).docx
![2023年大学教学实习报告.docx](https://union.152files.goldhoe.com/2023-6/22/767bdb2d-4936-4fe6-92cb-e74244d1490b/pic1.jpg)
2023年大学教学实习报告.docx
![2020年工程建设工作实施方案](https://union.152files.goldhoe.com/2022-11/4/9ff18add-49af-4afc-ac71-d7390a0fa610/pic1.jpg)
2020年工程建设工作实施方案
![本科会计学第四学期《审计学》.doc](https://union.152files.goldhoe.com/2023-10/22/19bccc66-d468-4c9a-a32c-b26b6dc4e82e/pic1.jpg)
本科会计学第四学期《审计学》.doc
![海关单耗管理办法](https://union.152files.goldhoe.com/2023-10/28/45aac649-4301-4e90-9b2f-309b7fa3d956/pic1.jpg)
海关单耗管理办法
![悠悠球基本30招.doc](https://union.152files.goldhoe.com/2023-7/26/d172aec8-f2d9-4fcc-a8f0-58f34d7f9151/pic1.jpg)
悠悠球基本30招.doc
![电白县第一中学体育与健康教案[1]](/Images/s.gif)
2023-02-17 4页
![江苏省徐州市树人中学2022-2023学年中考数学猜题卷含解析](/Images/s.gif)
2023-02-03 15页
![鄂教版小学四年级科学下册复习题](/Images/s.gif)
2024-02-02 14页
![超声波HS620说明书](/Images/s.gif)
2023-08-09 56页
![2022刘胜祥同志致辞科学设置党组织](/Images/s.gif)
2023-09-09 50页
![教育专题:相似三角形题库](/Images/s.gif)
2023-10-15 46页
![厦沙高速公路泉州安溪至达埔段A2合同段桩基专项施工方案(最终版)(DOC 21页)](/Images/s.gif)
2023-03-25 27页
![牛津英语4B语法点汇总(DOC 12页)](/Images/s.gif)
2023-04-13 12页
![南湖隧道施工组织设计详案](/Images/s.gif)
2022-08-06 58页
![kpi绩效考核管理办法共10页](/Images/s.gif)
2023-04-17 10页