基本语法结构
㈠ if结构
箴言1:只要正确,就要一直向前冲✌️
F:表示false,为假
T:表示true,为真
if [ condition ];then
command
command
fi
if test 条件;then
命令
fi
if [[ 条件 ]];then
命令
fi
[ 条件 ] && command
㈡ if...else结构
箴言2:分叉路口,二选一
if [ condition ];then
command1
else
command2
fi
[ 条件 ] && command1 || command2
小试牛刀:
让用户自己输入字符串,如果用户输入的是hello,请打印world,否则打印“请输入hello”
-
read定义变量
-
if....else...
#!/bin/env bash
read -p '请输入一个字符串:' str
if [ "$str" = 'hello' ];then
echo 'world'
else
echo '请输入hello!'
fi
1 #!/bin/env bash
2
3 read -p "请输入一个字符串:" str
4 if [ "$str" = "hello" ]
5 then
6 echo world
7 else
8 echo "请输入hello!"
9 fi
echo "该脚本需要传递参数"
1 if [ $1 = hello ];then
2 echo "hello"
3 else
4 echo "请输入hello"
5 fi
#!/bin/env bash
A=hello
B=world
C=hello
if [ "$1" = "$A" ];then
echo "$B"
else
echo "$C"
fi
read -p '请输入一个字符串:' str;
[ "$str" = 'hello' ] && echo 'world' || echo '请输入hello!'
㈢ ==if...elif...else结构==
箴言3:选择很多,能走的只有一条
if [ condition1 ];then
command1 结束
elif [ condition2 ];then
command2 结束
else
command3
fi
注释:
如果条件1满足,执行命令1后结束;如果条件1不满足,再看条件2。
如果条件2满足执行命令2后结束;
如果条件1和条件2都不满足执行命令3结束.
㈣ 层层嵌套结构
箴言4:多次判断,带你走出人生迷雾。
if [ condition1 ];then
command1
if [ condition2 ];then
command2
fi
else
if [ condition3 ];then
command3
elif [ condition4 ];then
command4
else
command5
fi
fi
注释:
如果条件1满足,执行命令1;
如果条件2也满足执行命令2,如果不满足就只执行命令1结束;
如果条件1不满足,不看条件2;
直接看条件3,如果条件3满足执行命令3;
如果不满足则看条件4,如果条件4满足执行命令4;
否则执行命令5