前端静态网站模板,免费注册企业邮箱域名,视觉设计包括,在哪一个网站上做劳务合同备案shell编程与其他编程语言一样都有if判断与循环#xff0c;今天了解一下if判断语句和for循环语句。
if判断语句讲解
我们写出一个if判断
a 1
b 2if [ $a -eq $b ]; thenecho 相等
elseecho 不相等
fi
在shell中-eq是表示…shell编程与其他编程语言一样都有if判断与循环今天了解一下if判断语句和for循环语句。
if判断语句讲解
我们写出一个if判断
a 1
b 2if [ $a -eq $b ]; thenecho 相等
elseecho 不相等
fi
在shell中-eq是表示相等。shell编程if语句有些特殊其中大括号里面为条件语句大括号后面要跟着分号之后写关键字then。其中else表示对大括号里面的条件为假fi结束。
那我们已经知道了基本的if语句结构那同理我们写出if判断年龄的代码如果年龄大于18就输出已成年年龄小于18就输出未成年。代码如下
age18read -p 请输入您的年龄 r_ageif [ $r_age -gt $age ] || [ $r_age -eq $age ]; then echo 已经成年
elseecho 未成年if我们定义一个判断基准age变量并赋值18之后写入输入语句用-p选项输出一句提示句并且把值赋给r_age变量之后进行fi判断语句如果输入的年龄大于18或者输入变量等于18就输出成年否则输出未成年。其中-gt表示大于||表示或者。
逻辑判断
讲解if语句就会涉及到逻辑判断则是“并且”“或者”“非。在shell中 表示并且||表示或者!表示非。当然也有比较大小-gt表大于-lt表小于。
上述代码就运用到或运算符根据不同需求进行修改例如在上述代码中加入输入的变量不等于零。则在判断语句中增加非运算符代码如下
age18
num0
read -p 请输入您的年龄 r_ageif [ $r_age -gt $age ] [ $r_age ! $num ] || [ $r_age -eq $age ]; then echo 已经成年
elseecho 未成年iffor循环语句
我们写出一个for循环
for i in 1 2 3 4 5; doecho 循环五次
done
我们写了一个for循环语句i作为循环变量in作为个关键字表示这个循环变量i在后面的循环列表12345表示个列表既循环次数。以do为开始done结束中间为循环代码。
试想一下i变量会如何被赋值
循环变量i通过in关键字进行第一次循环时i会被复制为1进行第二次循环时i会被赋值为2以此类推直到i被赋值为5进行最后一次循环当i已经为5时不会进行循环结束该段代码。
运行一下代码可观察循环变量num的变化
for i in 1 2 3 4 5; doecho 数字有$i
done
我们知道in后面跟着的是循环列表那我们想循环一百次一千次一万次等等我们不可能一个数字一个数字敲这时候我们可以套用C语言结构。
shell编程for循环是支持C语言格式体代码如下
for ((i ; i 100 ; i)); doecho 循环第$i次
done
这里面我们用双层括号引用C语言格式代码更方便对循环次数大的情况。