赞
踩
脚本编程和c/c++语法一样,也有变量、也有选择,循环等流程结构。下面主要是建立起一个脚本编程的总体结构,这样有助于我们快速的学习脚本语言。
一、局部变量
对于变量,可以分为三种:局部变量,环境变量和shell变量。
常用的局部变量,一种是一般的变量,另外的一种是数组型的变量。在脚本语言中一般变量就是普通的英文字符进行的命名(除掉特殊字符*,?,@等)。数组变量也和c语言的变量定义一样。脚本中的变量在定义时不需要指定数据类型。
1、变量定义和赋值:
var1=beijing var1[0]=bejing
var2=2 var1[1]=2
var3=c var1[2]=c
对于变量的赋值时,如果出现空格,将赋值的字符串用“”引用。如 var4="welcome to beijing".
2、变量值的获取
变量值的获取需要在前面加字符"$"
如:$var1, $var2, ${var1[1]
3、变量的删除
unset 变量名
二、变量的比较
在分支语句中经常看到对变量的测试,变量的测试有两种格式,三种判断的类型。
1、判断格式
第一种: test去测试
第二种: [ ]去测试 []内部两侧需要空格
2、测试类型
2.1、文件测试
1、格式:test operation file [ operation file ]
2、文件测试:类型测试、权限测试。
类型测试:判断一个文件是哪种类型的文件。
权限测试:测试文件是不是可读,可写、或者是可执行的。
如下面:
-p file 文件存在且为已命名的管道则为真
-c file 文件存在且为字符特殊文件则为真
-d file 文件存在且为块特殊文件则为真
-e file 文件存在则为真
-f file 文件存在且为一个规则文件则为真
-w file 文件存在且为可写则为真
-x file 文件存在且为可执行则为真
2.2、字符测试
主要测试该字符串是否为空或者测试两个字符串是否相等。
1、格式; test operation string [ operation string ]
2、操作选项
-z string 若string长度为0,则为真
-n sting 若string长度不为0,则为真
string = string1 两个字符串相等则为真
string != string1 两个字符串不相等则为真
2.3、数字测试
1、格式:test num operation num [ num operation num ]
2、操作选项:
-eq 相等则为真
-ne 不相等则为真
-lt 小于则为真
-le 小于等于则为真
-gt 大于则为真
-ge 大于等于则为真
2.4、以上说的都是一些简单的测试方法,还有一种复合的测试,就是将多个简单的测试用一些连接符号连接起来,形成复合的测试方法。连接符有非、与、或. ( ! 、-a、-o)
三、代码流程
1、分支结构
1.1
if []
then
elif []
then
else
fi
2、case结构
case world in
part1) list1;;
part2) list2;;
part3) list3;;
esac
3、while循环结构
while [];
do
list1
while [];
do
list2
done
list3
done
4、for循环结构
for name in world1 world2
do
list
done
5、select 结构
select name in world1 wold2
do
case name in
world1) list1;;
world2) list2;;
esac;
done
附:shell编程pdf
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。