Linux系统下的shell编程入门篇

Linux系统下的shell编程入门篇

ID:41037279

大小:55.00 KB

页数:9页

时间:2019-08-14

Linux系统下的shell编程入门篇_第1页
Linux系统下的shell编程入门篇_第2页
Linux系统下的shell编程入门篇_第3页
Linux系统下的shell编程入门篇_第4页
Linux系统下的shell编程入门篇_第5页
资源描述:

《Linux系统下的shell编程入门篇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、通常情况下,我们从命令行输入命令每输入一次就能够得到系统的一次响应。一旦需要我们一个接着一个的输入命令而最后才得到结果的时候,这样的做法显然就没有效率。要达到这样的目的,通常我们利用shell程序或者shell脚本来实现。  一、简介  Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂。Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux一个接着一个地解释和执行每个命令。  下面我们来看一个简单的shell程序:  1、首先

2、建立一个内容如下的文件,名字为date,将其存放在目录下的bin子目录中。  #Programdate  #usageto::showthedateinthisway(注释)  echo“Mr.$USER,Todayis:”  echodate“+%B%d%A”  echo“Whishyoualuckyday!”  2、编辑完该文件之后它还不能执行,我们需要给它设置可执行权限。使用如下命令:  chmod+xdate  通过以上过程之后,我们就可以像使用ls命令一样执行这个shell程序.  [

3、beichen@localhostbin]$date  Mr.beichen,Todayis:  January13Friday  Whishyoualuckyday!  为了在任何目录里都可以执行这个程序,可以将bin的这个目录添加到路径中去。  [beichen@localhostbin]$PATH=$PATH:$HOME/bin  (注:这里的$HOME代替的是/home/beichen,而bin目录是自己建的一个目录)  另外一种执行date的方法就是把它作为一个参数传给shell命令:

4、  [beichen@localhost/]$bashdate  Mr.beichen,Todayis:  January13Friday  Whishyoualuckyday!  尽管在前面我们使用chmod+xdate将date设置为可执行,其实不设置也没有关系,但在Linux里执行它,需要先告诉系统它是一个可执行的脚本。  [beichen@localhost/]$.date  Mr.beichen,Todayis:  January13Friday  Whishyoualuckyday!

5、  即在date前面加上一个点”.”,并且用空格与后面的shell脚本的文件名隔开。当然,不推荐这样做。  二、shell参数  如同ls命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。  1、位置参数  由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程

6、序的名字,$1表示传递给程序的第一个参数,以此类推。  2、内部参数  上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。  $#----传递给程序的总的参数数目  $?----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。  $*----传递给程序的所有参数组成的字符串。  下面举例进行说明:  建立一个内容为如下的程序P1:  echo“Programnameis$0”  echo“Thereareto

7、tally$#parameterspassedtothisprogram”  echo“Thelastis$?”  echo“Theparametersare$*”  执行后的结果如下:  [beichen@localhostbin]$P1thisisatestprogram//传递5个参数  Programnameis/home/beichen/bin/P1//给出程序的完整路径和名字  Therearetotally5parameterspassedtothisprogram//参数的总数 

8、 Thelastis0//程序执行结果  Theparametersarethisisatestprogram//返回有参数组成的字符串通常情况下,我们从命令行输入命令每输入一次就能够得到系统的一次响应。一旦需要我们一个接着一个的输入命令而最后才得到结果的时候,这样的做法显然就没有效率。要达到这样的目的,通常我们利用shell程序或者shell脚本来实现。  下面我们利用内部变量和位置参数编写一个名为del的简单删除程序:  #name:del  #author:liangnian  #this

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

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

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