(13课笔记)Linux基础(shell脚本流程控制)

如何实现懒惰的意愿
脚本语法

脚本规定

1) 脚本必须是一个文件, 文件名必须以.sh结尾
2) 脚本文件第一行写: #!/bin/bash
3) 所有以#开头的行被当作注释
4) 常规执行脚本 : bash [脚本文件名]
5) 调试执行脚本,显示执行的过程: bash -x [脚本文件名]
6) 脚本增加执行权限,“./[脚本文件名]”的方式执行: chmod +x [脚本文件名]

顺序结构

1) 每行一条命令从上到下执行
2) 变量的使用
3) #号开头的行为注释
4) 输出信息
   echo "输出信息"
5) 执行脚本
   bash [脚本名称]
6) 调试执行脚本
   bash -x [脚本名称]

选择结构

1) 根据条件选择性执行
2) 条件表达式: 把自己的条件意愿表达给计算机,执行结果只有真假

根据条件判断执行

方式一:
if [条件表达式]; then
   #条件成立执行的命令
   #条件不成立执行的命令
if [条件表达式1]; then
   #条件1成立执行的命令
elif [条件表达式2]; then
   #条件1不成立,条件2成立执行的命令
   #条件1和条件2不成立,执行命令
fi

循环结构

1) 根据条件重复执行
2) 循环表达式

根据条件循环

while 条件表达式;do
	# 需要执行的命令
url="http://101.200.*.4/liuyan/index.php"
while [ $i -lt 5 ]; do
	curl -s $url -d "name=wang&con=test" > /dev/null
	i=$(echo $i+1|bc)
done

根据次数循环

# 循环遍历
for (( i = 0; i < 10; i++ )); do
	# 输出第几次循环
	echo $i +1 | bc
	# 要执行的命令
url="http://101.200.*.4/liuyan/index.php"
for ((i=0;i<5;i++)); do
	echo "这是第$i次循环"
	curl -s $url -d "name=wang&con=test" > /dev/null
done

根据列表元素循环

# 循环遍历
# 元素用空格隔开
for el in a b c d e; do
	# 输出元素或执行命令
	echo $el
url="http://101.200.*.4/liuyan/index.php"