脚本编程

脚本编程和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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值