linux基础学习 009 shell script 条件语句和循环语句

shell script 条件语句和循环语句

条件

if...then判断式

单层:
if [ 条件判断式 ] ; then    
  //...
fi    

复杂:
if [ 条件1 ]; then
  //...
elif [ 条件2 ]; then
  //...
else
  //...
fi

注:shell

[ 条件1 ] && [ 条件2 ] 即 [ 条件1 -a 条件2 ]函数

[ 条件1 ] || [ 条件2 ] 即 [ 条件1 -o 条件2 ]调试


case...esac 判断式

case $变量名称 in
    "第一个变量内容" )
        //...
        ;;
    "第二个变量内容" )
        //...
        ;;
    "第三个变量内容" )
        //...
        ;;
    * )    //注,最后一个用*来表明其余值
        //...
        exit 1
        ;;
esac

循环

不定循环

1.while do done,当知足...时,执行循环code

while [ condition ]
do    
    //...
done

2.until do done,当condition成立时,终止循环!ip

until [ condition ]
do 
    //...
done

固定循环 for...do...done

for var in con1 con2 ...
do
    //...
done

注:$(seq 1 100):表示从1-100的整数序列

数值处理:
for (( 初始值;限制值;执行步长))
do
    //...
done

function功能!

函数定义必定放在最前面!it

注:function也拥有内置变量,$0为函数名;$1,$2...io

调用方法 fname arg1 arg2function

function fname(){
    //...
}

shell script的追踪与调试

sh [-nvx] scripts.sh变量

-n:不执行,仅查询语法问题循环

-v:在执行前,将scripts内容打印到屏幕上,静态!!!

-x:将使用到的!scripts内容显示到屏幕上!很重要!动态过程!

sh -x 将命令执行过程显示出来!!!

相关文章
相关标签/搜索