Linux Shell初级编程入门

Linux Shell初级编程入门

ID:41037263

大小:27.08 KB

页数:6页

时间:2019-08-14

Linux Shell初级编程入门_第1页
Linux Shell初级编程入门_第2页
Linux Shell初级编程入门_第3页
Linux Shell初级编程入门_第4页
Linux Shell初级编程入门_第5页
资源描述:

《Linux Shell初级编程入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一。Linux的Shell种类众多,常见的有:BourneShell(/usr/bin/sh或/bin/sh)、BourneAgainShell(/bin/bash)、CShell(/usr/b

2、in/csh)、KShell(/usr/bin/ksh)、ShellforRoot(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。每种Shell都有其特色之处,基本上,掌握其中任何一种就足够了。在本文中,我们关注的重点是Bash,也就是BourneAgainShell,由于易用和免费,Bash在日常工作中被广泛使用;同时,Bash也是大多数Linux系统默认的Shell。在一般情况下,人们并不区分BourneShell和BourneAgainShell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可

3、以改为#!/bin/bash。利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:#!/bin/sh#commentsYourcommandsgohere首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。除第一行外,以#开头的行就是注释行,直到此行的结束。如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。编辑完毕,将脚本存盘为filename.sh,文件名

4、后缀sh表明这是一个Bash脚本文件。执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod+xfilename.sh执行脚本的方法是:./filename.sh下面我们从经典的“helloworld”入手,看一看最简单的Shell脚本的模样。#!/bin/sh#printhelloworldintheconsolewindowa="helloworld"echo$aShellScript是一种弱类型语言,使用变量的时候无需首先声明其类型。新的变量会在本地数据区分配内存进行存储,这个变量归当前的Shell所有,任何子进程都不能访问本地变量。这些

5、变量与环境变量不同,环境变量被存储在另一内存区,叫做用户环境区,这块内存中的变量可以被子进程访问。变量赋值的方式是:variable_name=variable_value如果对一个已经有值的变量赋值,新值将取代旧值。取值的时候要在变量名前加$,$variable_name可以在引号中使用,这一点和其他高级语言是明显不同的。如果出现混淆的情况,可以使用花括号来区分,例如:echo"Hi,$as"就不会输出“Hi,helloworlds”,而是输出“Hi,”。这是因为Shell把$as当成一个变量,而$as未被赋值,其值为空。正确的方法是:echo"H

6、i,${a}s"单引号中的变量不会进行变量替换操作。 关于变量,还需要知道几个与其相关的Linux命令。env用于显示用户环境区中的变量及其取值;set用于显示本地数据区和用户环境区中的变量及其取值;unset用于删除指定变量当前的取值,该值将被指定为NULL;export命令用于将本地数据区中的变量转移到用户环境区。下面我们来看一个更复杂的例子,结合这个例子,我们来讲述ShellScript的语法。  1 #!/bin/bash 2 # we have less than 3 arguments. Print the help text: 3 if

7、 [ $# -lt 3 ]; then 4 cat<

8、="$2"16 # The shift command removes one argument from 

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

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

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