Shell脚本笔记(分支和循环)

退出与退出状态
退出程序命令
exit
exit 10返回10给Shell,返回值非0为不正常退出
$?判断当前Shell前一个程序的返回值

测试命令  man test
test命令用于检查文件或者比较值
test可以做以下测试
    文件测试
    整数比较测试
    字符串测试
test测试语句可以简写为[]符号
[]符号还有扩展写法[[]]支持&& || < >


if-then语句的基本用法
if [ 测试条件成立 ]或命令返回值是否为0
then 执行相应的命令
fi 结束

if-then-else语句可以在条件不成立时也运行相应的命令
if [ 测试条件成立 ]
then 执行相应命令
else 测试条件不成立,执行相应的命令
fi 结束

demo if then elif else fi

实际工作可能会用到这种场景


case语句和select语句可以构成分支
case "$变量" in
    "情形1" )
        命令... ;;
    "情形2" )
        命令... ;;
    * )
        命令... ;;
esac


循环
使用for循环遍历命令的执行结果
使用for循环遍历变量和文件的内容
C语言风格的for命令
while循环
死循环
until循环
break和continue语句
使用循环对命令参数的处理

for循环的语法
 for 参数 in 列表
 do 执行的命令
 done 封闭一个循环
使用反引号或$()方式执行命令,命令的结果当做列表进行处理

列表中包含多个变量,变量用空格分隔
对文本处理,要使用文本查看命令取出文本内容
    默认逐行处理,如果文本出现空格会当做多行处理
C语言风格的for循环,一般是循环连接服务器时用到,在shell中不常用在awk经常使用


while循环
while test测试一直成立
do
    命令
done


死循环


until循环与while相反,循环测试条件为假,执行循环

循环的使用
循环和循环嵌套
循环中可以嵌套判断,反过来也可以
循环可以使用break和continue进行退出


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值