shell中常用的语句

1.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

for语句示例
• for NAME in westos linux 666
do
echo $NAME
done

2.while语句

• while 条件
• do
• done

while示例
• while true
do
echo -n uptime > /dev/ Devttyechone\r\r>/dev/ Dev_tty
sleep 2
done

3.if语句

• if
• then
• elif
• then
• 。。。
• else
• fi

if语句示例
• if [ “ 1==start]thensystemctlstart 2
elif [ “ 1==stop]thensystemctlstop 2
else
echo “error:please input start or stop after scripts!”
fi

4.case语句

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

case语句示例
• case $1 in
westos)
echo linux
;;
linux)
echo westos
;;
*)
echo “Error: input westos or linux after script !!”
esac

5.expect

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

expect示例
ask.sh

!/bin/bash

read -p “what’s your name: ” NAME
read -p “How old are you: ” AGE
read -p “Which class you study: ” CLASS
read -p “You feel happy or terrible ?” FEEL
echo NAMEis AGE\’s old and NAMEisfeel FEEL
chmod +x ask.sh

!/bin/bash

expect <

6.脚本中的语句控制器

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值