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

示例
在这里插入图片描述
在这里插入图片描述

用seq方式
在这里插入图片描述
在这里插入图片描述

while语句

while 条件
do
Done

示例
在这里插入图片描述
在这里插入图片描述

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

until的用法
格式和while时一样的,until在条件为假是执行
在这里插入图片描述
在这里插入图片描述

条件为真,所以不执行
在这里插入图片描述
在这里插入图片描述

if语句

if
then
elif
then
。。。
else
fi

在这里插入图片描述
在这里插入图片描述

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连接
在这里插入图片描述
在这里插入图片描述

脚本中的语句控制器

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

猜你喜欢

转载自blog.csdn.net/zhaoliang_Guo/article/details/91807614
今日推荐