- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shell脚本编程详解.pdf
12 Shell
12 Shell
第1122 章 SShheellll 脚本编程
� Shell命令行的运行
� 编写、修改权限和执行Shell程序的步骤
� 在Shell程序中使用参数和变量
� 表达式比较、循环结构语句和条件结构语句
� 在Shell程序中使用函数和调用其他Shell程序
12-1 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
注意:
“”符号是自动产生的,而不是输入的。
12-2 / Shell
12-2 / Shell
1122--22 编写//修改权限及执行SShheellll程序的步骤
� 编写Shell程序
� 执行Shell程序
Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。
Shell程序是指放在一个文件中的一系列Linux命令和实用程序。在执行的时候,通过Linux操
作系统一个接一个地解释和执行每条命令。首先,来编写第一个Shell程序,从中学习Shell
程序的编写、修改权限、执行过程。
12-2-1 编辑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为输入格式控制符。
12-2-2 建立可执行程序
编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。
[root@localhost bin]#chmod +x date
12-2-3 执行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 root]#export PATH=/bin:$PATH
[root@localhost bin]# date
Mr.root,Today is:
二月 06 星期二
Wish you a lucky day !
实例 12-1:编写一个Shell程序mkf,此程序的功能是:显示root下的文件
信息,然后建立一个kk的文件夹,在此文件夹下建立一个文件aa,修改此文件的权限为可执行。
分析:此Shell程序中需要依次执行下列命令为:
进入root目录:cd /root
文档评论(0)