和我一起迎接明天的太阳吧

klaus08

焦虑源于行动的匮乏

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 = str2str1 != 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用于跳出循环.

posted @ 2020-03-24 23:10  klaus08  阅读(29)  评论(0编辑  收藏  举报