if条件判断与for循环结构
写一个脚本 x.sh
#!/bin/bash
定义变量
a=10
b=20
进行条件判断
if [“'$a” -eq “b” ]; then
echo “a=b”
elif[“a"−gt"a" -gt "a"−gt"b”];then
echo “a>b”
echo “没有符合上述条件”
fi
首先使用bash作为解释器,然后定义 a=10 b=20 通过条件判断a 和 b的值 ;
若a等于b 则输出 ”a=b“
若a大于 b 则输出”a>b“
若都不成立,则输出”没有符合上述条件“
if [“'$a” -eq “b” ]; then
echo “a=b” 若a等于b 则输出 ”a=b“
elif[“a"−gt"a" -gt "a"−gt"b”];then
echo “a>b” 若a大于 b 则输出”a>b“
elif[“a"−lt"a" -lt "a"−lt"b”];then
echo “a<b” 若a小于 b 则输出”a<b“
echo “没有符合上述条件”
fi
在原有的 if-elif-else 结构基础上,新增了一个elif 条件判断分支:
新增的条件判断语句为 elif〔“a"−lt"a"-lt"a"−lt"b”]:then,后续会详细说明),其目的是判断变量a的值是否小于变量 b的值。如果满足该条件,就会执行后续的echo "a<b"语句,即在终端输出a<b
整体结构
创建一个脚本 demo.sh
for num in 1 2 3 4 5
do
echo “The number is $num”
done
for 是循环关键字,用于开启一个for玄幻结构
num:定义一个循环变量,在循环迭代过程中,这个变量会被赋予不同的值。
in 1 2 3 4 5 :指定一个值的列表,循环变量num将会依次取这个列表中的每一个值。
循环体
do : for循环起始语句配合使用的关键字,它标志着循环体的开始d硕:在葩和后面的 done 之间的语句就是每次循环时需要执行的操作。
输出语句:
echo “The number is $num” :
echo: 是一个用于在终端输出信息的命令。
循环结束:
done:是for循环的结束关键字,他标志整个for循环过程结束。

512

被折叠的 条评论
为什么被折叠?



