shell编程(三)
控制结构语句
主要内容
if
case if
for
while
until
if的基本用法
if a
then
b
fi
------------
if a
then
b
else
c
fi
-----------
if a
then
b
elif a2
then
b2
else
c
fi
shell编程中的判等
注意空格!!!
判等 | 不等 | 为空(空为真) | 非空(非空为真) | |
---|---|---|---|---|
字符串 | str1 = str2 | str1 != str2 | -z str | -n str |
判等 | 不等 | 大于 | 大于等于 | 小于 | 小于等于 | |
---|---|---|---|---|---|---|
算术 | form1 -eq form2 | -ne | -gt | -ge | -lt | -le |
(注:算术运算的后五种使用方法同第一个)
这里添加两个if判断条件
for语句
for varieble in argument-list
do
command_list
done
还有最经典的for循环!!
#注意这里是两层括号
for((num=1;num<n;num++));do
command_list
done
du -sh filename 显示文件大小及名称
eval 二次扫描
小tip: 在shell编程中, 如果给一个变量赋值 如 : a=5;
那么echo a得到的就是5
echo $a 得到的也是5
区别是, $a可以当作数字看待
所以输出的第一个是字符串的5, 第二个是数字5
while语句
while expression
do
command_list
done
until
until expression
do
command_list
done
case
case variable in
pattern1) command_list1
;;
pattern2) command_list2
;;
pattern3) command_list3
;;
esac
简单计算
在做计算时,如果是浮点数计算,一定要用scale指明保留小数位数.
使用*进行乘法计算时应注意避免歧义, 尽量使用 \* .
break和continue
类似于C语言中的用法,continue用于结束当前次循环,break用于跳出循环.
本文来自博客园,作者:klaus08,转载请注明原文链接:https://www.cnblogs.com/klaus08/p/15105028.html