分支结构

单分支

if 条件测试
then 命令序列
fi

双分支

if 条件测试
then 命令序列1
else 命令序列2
fi

多分支

if 条件测试1
then 命令序列1
elif 条件测试2
then 命令序列2
else 命令序列n
fi
image.png
image.png
image.png

for循环

for 变量名 in 值列表
do
命令序列
done
image.png
image.png

while循环

while 条件测试
do
命令序列
done
image.png
break与continue
image.png
image.png
image.png
image.png
image.png

shell函数

重复使用
function 函数名 {
命令序列
….
}

函数名() {
命令序列
.. ..
}

函数调用

image.png
案例二
image.png

case

image.png
image.png
image.png
image.png
image.png
image.png

文本排序

image.png

sort 和 uniq

uniq去重复

image.png

sort排序

sort命令的一些用法
image.png
image.png
sort与uniq一起使用
image.pngimage.png

tac rev

tac以行为单位,对文件中的行倒序
image.png
rev 以字符为单位反序,与echo命令的效果相反
image.png
image.png

tee

image.pngimage.png
使用tee命令可以既显示结果,又保存结果

unixtodos、dostounix

image.png
image.png
image.png

-xargs多参数处理

image.png
image.png
xargs工具及应用
image.png
image.png
image.png

expect预期交互控制

image.png
image.png
image.pngexpect mike-ftp.sh image.png

expect 案例

image.png
image.png