- 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编程
完好版Linux下Shell编程
PAGE / NUMPAGES
完好版Linux下Shell编程
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 a lucky day!
实例
1 : 编写一个
shell
程序
mkf ,此程序的功能是:显示
root
下的文件信息,尔后
建立一个 kk 的文件夹, 在此文件夹下建立一个文件夹
为可执行。
解析: 此 shell 程序中需要依次执行以下命令为:
进入 root 目录: cd /root
显示 root 目录下的文件信息: ls – l
新建文件夹 kk : mkdir kk
进入 root/kk 目录: cd kk
新建一个文件 aa:vi aa # 编写完成后需手工保存
更正 aa 文件的权限为可执行: chmod +x aa
回到 root 目录: cd /root
所以该 shell 程序可是以上命令的序次会集,假定程序名为
aa,更正此文件的权限 mkf
[root@localhost root]#vi mkf
cd /root
ls – l
mkdir kk
cd kk
vi aa
chmod +x aa
cd /root
三、
在
shell
您可能关注的文档
最近下载
- 有趣的心理学课件.ppt VIP
- LabVIEW软件在锂电池故障模拟检测系统的设计与开发.docx VIP
- 木结构建筑防火性能分析.pptx VIP
- 第8章 剥蚀厚度与埋藏史和埋藏史恢复方法.ppt
- 05J909:工程做法国标 行业图集.pdf VIP
- 浙江省杭州市临平区2024−2025学年七年级上学期分班考 数学试题(7月份)(含解析).docx VIP
- 2024-2025学年江苏省苏州市星海实验中学高一(上)期中考试物理试卷(含答案).docx VIP
- 右心衰竭患者麻醉指南.pptx
- 销售人员必备山东省滨州市惠民县医疗机构分布明细.pdf VIP
- 销售人员必备山东省滨州市阳信县医疗机构分布明细.pdf VIP
文档评论(0)