shell入门——shell中的常用语句

Shell常用语句

for语句
格式

for NUM in 1 2 3
for NUM in {1..3}
for NUM in `seq 1 3` 或者 for NUM in `seq 1 2 10`
do
done

示例
shell入门——shell中的常用语句_第1张图片
shell入门——shell中的常用语句_第2张图片

用seq方式
shell入门——shell中的常用语句_第3张图片
shell入门——shell中的常用语句_第4张图片

while语句

while 条件
do
Done

示例
shell入门——shell中的常用语句_第5张图片
shell入门——shell中的常用语句_第6张图片

因为条件一直成立,所以i在一直执行

until的用法
格式和while时一样的,until在条件为假是执行
shell入门——shell中的常用语句_第7张图片
shell入门——shell中的常用语句_第8张图片

条件为真,所以不执行
shell入门——shell中的常用语句_第9张图片
shell入门——shell中的常用语句_第10张图片

if语句

if
then
elif
then
。。。
else
fi

shell入门——shell中的常用语句_第11张图片
shell入门——shell中的常用语句_第12张图片

case语句

case
word1)
action1
;;
word2)
action2
;;
........
*)
action_last
esac

Case 和 if
Case是点名,只执行一次,if每次都会判断

expect

expect是自动应答命令用于交互式命令的自动执行
spawn是expect中的监控程序,其运行后会监控命令提出的交互问题
send 发送问题答案给交互命令
“\r” 表示回车
exp_continue 标示当问题不存在时继续回答下面的问题
expect eof 标示问题回答完毕退出expect环境
interact 标示问题回答完毕留在交互界面
set NAME [ lindex $argv n ] 定义变量,从0开始计数

首先需要下载 expect软件
示例:自动实现ssh连接
shell入门——shell中的常用语句_第13张图片
shell入门——shell中的常用语句_第14张图片

脚本中的语句控制器

exit n		脚本退出,退出值为n
break		退出当前循环
continue	提前结束循环内部的命令,但不终止循环

你可能感兴趣的:(shell入门——shell中的常用语句)