码迷,mamicode.com
首页 > 系统相关 > 详细

Linux Shell基础学习——循环与条件判断

时间:2015-03-02 22:37:57      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

for循环

1. 注意do必须换行

for i in {1..10} 
do
   echo $i
done

2. 注意do必须换行

for i in 1 2 3 4 5 
do
    echo $i
done

3. 遍历命令输出的结果

for shname in `ls *.sh`
do   
    echo $shname
done

4. 类似高级语言的for循环

for((i=1;i<100;i++))
do
        echo $i
done

for循环就到这里,有这几个就够用了

while循环

min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done

[ ]中是条件表达式,-le为小于等于,更多可以参考比较运算符

until循环

min=0
max=100
until [ $min -ge $max ]
do
  min=`expr $min + 1`
  echo $min
done



if判断,注意空格

1. if

value=1
if [ $value -eq 1 ]; then
    echo "true"
fi

2. if...else

value=80
if [ $value -lt 60 ];then
    echo "fail"
else 
    echo "success"
fi

3. if...elif...else

value=80
if [ $value -lt 60 ];then
    echo "fail"
elif [ $value -ge 80 ];then
    echo "good"
else
    echo "success"
fi

4. && 和 || 操作

value=80
if [ $value -ge 0 ] && [ $value -le 100 ];then
    echo "ok"
fi

算术表达式(适用 加、减、乘、除、取余)

expr表达式

i=1
i=`expr $i + 1`
echo $i
i=$(expr $i - 1)
echo $i

let表达式

i=10
let i=$i+1
echo $i
let i*=2
echo $i

使用declare

declare -i num
num=$num+1
echo $num

$((表达式))

i=2
i=$((i+1))
echo $i



Linux Shell基础学习——循环与条件判断

标签:

原文地址:http://my.oschina.net/u/2311898/blog/381639

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!