- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 下 Shell 编程
本文内容
? Shell 命令行的运行
? 编写、修改权限和执行 shell 程序的步骤
? 在 shell 程序中使用参数和变量
? 表达式比较、循环结构语句和条件结构语句
? 在 shell 程序中使用函数和调用其他 shell 程序
一、 Shell 命令行书写规则
学习目标
Shell 命令行的书写规则
对 shell 命令行基本功能的理解有助于编写更好的 shell 程序,在执行 shell 命令时多
个命令可以在一个命令行上运行,但此时要使用分号(: )分隔命令,例如:
[root@localhost root]# ls a* -l;free;df
长 shell 命令行可以使用反斜线字符( )在命令行上扩充,例如:
[root@localhost root]#echo “this is \
long command ”
This is long command
注意:
“ ”符号是自动产生的,而不是输入的。
二、 编写 / 修改权限及执行 shell 程序的步骤
学习目标
编写 shell 程序
执行 shell 程序
Shell 程序有很多类似 C 语言和其他程序设计语言的特征, 但是又没有程序语言那样的
复杂。 Shell 程序是指放在一个文件中的一系列 Linux 命令和实用程序。在执行的时候,通
过 Linux 操作系统一个接一个地解释和执行每条命令。 首先, 来编写第一个 shell 程序, 从
中学习 shell 程序的编写、修改权限、执行过程。
(一) 编辑 shell 程序
编辑一个内容如下的源程序,保存文件名为 date ,可将其存放在目录 /bin 下。
[root@localhost bin]#vi date
#!/bin/sh
echo “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为输入格式控制符。
(二) 建立可执行程序
编辑完该文件之后不能立即执行该文件, 需给文件设置可执行程序权限。 使用如下命令。
[root@localhost bin]#chmod +x date
(三) 执行 shell 程序
执行 shell 程序有下面三种方法:
方法一:
[root@localhost bin]#./date
Mr.root,Today is:
二月 06 星期二
Wish you a lucky day!
方法二:
另一种执行 date 的方法就是把它作为一个参数传递给 shell 命令:
[root@localhost bin]#Bash date
Mr.root,Today is:
二月 06 星期二
Wish you a lucky day!
方法三:
为了在任何目录都可以编译和执行 shell 所编写的程序, 即把/bin 的这个目录添加到
整个环境变量中。
具体操作如下:
[root@localhost bin]#export PATH=/bin:$PATH
[root@localhost bin]#date
Mr.root,Today is:
二月 06 星期二
Wish you
您可能关注的文档
- (完整)八上历史与社会期末试卷(含答案),推荐文档.pdf
- (完整)小学体育公开课教学设计.pdf
- (完整)八年级英语上册期末复习语法总结牛津版,推荐文档.pdf
- (完整)小学信息技术说课稿模板.pdf
- (完整)小学学校章程范本.pdf
- (完整)高中数学必修1函数完整部分题型总结,推荐文档.pdf
- (完整)新版仁爱英语七年级上册知识点归纳(2),推荐文档.pdf
- 人教版小学数学全部思维导图.pdf
- 工程部岗位目标责任书.pdf
- 广东地区九年级物理上册13.2电路的组成和连接方式导学案2无解答新版粤教沪版.pdf
- ABB REX640 保护和控制继电器 适用于高级发电和配电应用的一体化保护装置 数据表(中文).pdf
- honeywell霍尼韦尔SmartLine® 电子远传变送器产品文档.pdf
- Fujifilm 富士胶片 ApeosWare Management Suite 2 GM1216C2-6 说明书.pdf
- Panasonic松下HBC软件YA-2KPMV1F01说明书用户手册.pdf
- Colorlight卡莱特AI智能媒体中心AX6K 产品规格书 V1.0说明书用户手册.pdf
- ABB Prerequisite SOP for ServiceNow Discovery BAU 操作说明(英语).pdf
- YJ扬杰SiC MOSFET模块 MC14HFZ12C1N规格说明书.pdf
- YJ扬杰IGBT模块 MG40P12E2A规格说明书.pdf
- YJ扬杰IGBT单管 DGB20N65CTL1K规格说明书.pdf
- ApeosWare 管理套件 系统要求 Management Suite 2 入门指南.pdf
最近下载
- 陕西省榆林市2025-2026年高三上12月联考物理试卷.docx
- 化工原理实验考试及答案.doc VIP
- 年产2000吨3-溴-1-(3-氯吡啶-2-基)-1H-吡唑-5-甲酸、600吨2-氨基-(N,3)-二甲基苯甲酰胺、500吨2-氨基-5-氰基-(N,3)-二甲基苯甲酰胺产品技改项目环境影响报告书.pdf VIP
- 抖音文案创作课件.pptx
- 如何把手机里删掉的短信找回来手机短信恢复技巧指南.docx VIP
- T∕CMATB 7001-2020 冷冻肉冷藏规范.docx VIP
- 药物治疗进展与合理用药.pptx VIP
- 儿科神经系统疾病与病例解析知到智慧树期末考试答案题库2025年浙江大学.docx VIP
- 肿瘤治疗合理用药进展.pptx VIP
- 护理质量持续改进项目——降低住院病人压疮发生率.pdf VIP
原创力文档


文档评论(0)