文章目录
1.if else 语句
1.1.if … else 语句
if … else 语句的语法
if [ expression ]
then
Statement(s) to be executed if expression is true
fi
1.2.if … else … fi 语句
语法
if [ expression ]
then
xxxxx
else
xxxx
fi
示例:
1.3.if … elif … fi 语句
语法
if [ expression 1 ]
then
xxxx
elif [ expression 2 ]
then
xxxx
elif [ expression 3 ]
then
xxxx
else
xxxx
fi
示例
2.case esac 语句
语法
case 值 in
1)
command1 command2 command3
;;
2)
command1 command2 command3
;;
*)
command1 command2 command3
;;
esac
实例
3.shell for 循环
3.1.for
语法
# 第一种:
for VAR in item1 item2 item3
do
echo $VAR
done
# 第二种
for (( VAR = 0; VAR < ${LOOP_LIMIT}; ++VAR ))
do
echo $VAR
done
3.2.while
语法
while command
do
xxxxx
done
实例
COUNTER=0
while [ $COUNTER -lt 5 ]
do
COUNTER='expr $COUNTER+1'
echo $COUNTER
done
4.util循环
语法
until command
do
Statement(s) to be executed until command is true
done
实例:
5.break和continue命令
break:跳出循环
continue:跳出本次循环
6.函数库
6.1. 注意事项
- 库文件名的后缀一般是任意的,一般使用.lib结尾
- 库文件一般没有执行权限
6.2.实战
第一步:在/lib/sh/
创建一个名为base.lib
文件,文件内容如下
function showdate
{
echo `date`
}
第二步:创建一个脚本文件,开始引入上面的包
#!/usr/bin/env bash
. /lib/sh/libMYFUNCS_lib
showdate
# 然后执行脚本文件,打印结果如下:
. /lib/sh/libMYFUNCS_lib