Shell脚本编程吐血共享.pdf

Shell脚本编程吐血共享.pdf

ID:57144527

大小:1.05 MB

页数:22页

时间:2020-08-03

Shell脚本编程吐血共享.pdf_第1页
Shell脚本编程吐血共享.pdf_第2页
Shell脚本编程吐血共享.pdf_第3页
Shell脚本编程吐血共享.pdf_第4页
Shell脚本编程吐血共享.pdf_第5页
资源描述:

《Shell脚本编程吐血共享.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第12章脚本编程命令行的运行编写、修改权限和执行程序的步骤在程序中使用参数和变量表达式比较、循环结构语句和条件结构语句在程序中使用函数和调用其他程序12-1命令行书写规则命令行的书写规则对命令行基本功能的理解有助于编写更好的程序,在执行命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如:[]#a*长命令行可以使用反斜线字符()在命令行上扩充,例如:[]#“>”注意:“>”符号是自动产生的,而不是输入的。12-2编写/修改权限及执行程序的步骤编写程序执行程序程序有很多类似C语言和其他

2、程序设计语言的特征,但是又没有程序语言那样复杂。程序是指放在一个文件中的一系列命令和实用程序。在执行的时候,通过操作系统一个接一个地解释和执行每条命令。首先,来编写第一个程序,从中学习程序的编写、修改权限、执行过程。12-2-1编辑程序编辑一个内容如下的源程序,保存文件名为,可将其存放在目录下。[]#!“.$:”“”“a!”注意:#!通知采用解释。如果在语句中执行命令,则需要在命令前加符号“&”,其中为输入格式控制符。12-2-2建立可执行程序编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。[]

3、12-2-3执行程序执行程序有下面三种方法:方法一:[]:二月06星期二a!方法二:另一种执行的方法就是把它作为一个参数传递给命令:[]#:二月06星期二a!方法三:为了在任何目录都可以编译和执行所编写的程序,即把的这个目录添加到整个环境变量中。具体操作如下:[]:$[]#:二月06星期二a!实例12-1:编写一个程序,此程序的功能是:显示下的文件信息,然后建立一个的文件夹,在此文件夹下建立一个文件,修改此文件的权限为可执行。分析:此程序中需要依次执行下列命令为:进入目录:显示目录下的文件信息:–l新建文件夹:进入目录:新建

4、一个文件:#编辑完成后需手工保存修改文件的权限为可执行:回到目录:因此该程序只是以上命令的顺序集合,假定程序名为[]–l12-3在程序中使用的参数位置参数内部参数如同命令可以接受目录等作为它的参数一样,在编程时同样可以使用参数。程序中的参数分为位置参数和内部参数等。12-3-1位置参数由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1。类似C语言中的数组,会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$

5、1表示传递给程序的第一个参数,以此类推。12-3-2内部参数上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无,最常用的内部变量有$0、$#、$?、$*,它们的含义如下。$0:命令含命令所在的路径。$#:传递给程序的总的参数数目。$程序在中退出的情况,正常退出返回0,反之为非0值。$*:传递给程序的所有参数组成的字符串。实例12-2:编写一个程序,用于描述程序中的位置参数为:$0、$#、$?、$*,程序名为1,代码如下:[]1#!“$0”;“$#”;“$?”;“$*”;执行后的结果如下:[]#1a传递5个参

6、数1给出程序的完整路径和名字5参数的总数0程序执行效果a返回由参数组成的字符串注意:命令不计算在参数内。实例12-3:利用内部变量和位置参数编写一个名为2的简单删除程序,如删除的文件名为a,则在终端中输入的命令为:a分析:除命令外至少还有一个位置参数,即$#不能为0,删除不能为$1,程序设计过程如下。(1)用编辑程序[]2#!$#0“a!”$1现对文件进行压缩$1$移动到回收站“$1!”(2)设置权限[]2(3)运行[]#2a(如果a文件在目录下存在)a!12-4在程序中的使用变量变量的赋值变量的访问变量的输入12-4

7、-1变量的赋值在编程中,所有的变量名都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,其格式如下:变量名=值注意:等号(=)前后没有空格例如:6””表示把6赋值给变量x,字符串“”赋值给变量a。12-4-2访问变量值如果要访问变量值,可以在变量前面加一个美元符号“$”,例如:[]””[]“:$a”A一个变量给另一个变量赋值可以写成:变量2=$变量1例如:$i可以写成:$112-4-3键盘读入变量值在程序设计中,变量的值可以作为字符串从键盘读入,其格式为:变量例如:[]为读入命令,它表示从键盘读入字符串到。实例12-

8、4:编写一个程序3,程序执行时从键盘读入一个目录名,然后显示这个目录下所有文件的信息。分析:存放目录的变量为,其读入语句为:显示文件的信息命令为:–a[]3#!“”$–l(2)设置权限[]3(3)执行[]3注意:输入路径时需“/”实例12-5:运行程序4,从键盘读入x、y的值,然后做加法运

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

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

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