博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell 学习笔记之条件语句
阅读量:5115 次
发布时间:2019-06-13

本文共 1356 字,大约阅读时间需要 4 分钟。

条件语句

if

# ifif conditionthen    command  fi# if elseif conditionthen    commandelse    commandfi# if elifif conditionthen    commandelif conditionthen    commandelse    commandfi

需要注意的是

  • elif下面还有个then

for

# 第一种表达方式for v in item1 item2 item3 itemNdo    commanddone# 第二种表达方式for (( i=0;i<=10;i++ ))do    commanddone
  • 和前面if里面的then fi不相同的是,这里使用do done
  • in 列表中可以是字符串,也可以是数字

while

while conditiondo    commanddone

例如

#!/bin/shint=1while(( $int<=5 ))do        echo $int        let "int++"done

需要注意的是,这里面的let命令,它用于执行一个或者多个表达式,变量中不必使用 $ 来表示变量,如果不想这么用,按照下面这么用也是可以的:

int=1while(( $int<=10 ))do        int=$((int+1))        echo $int        ((int++))        echo $int        printf "\n"done

until

顾名思义,until循环是指执行一系列命令直到条件为真则停止

until conditiondo    commanddone

需要注意的是,判断条件发生在末尾,也就是说至少会执行一次command

case

多选择语句,类似其它语言中的switch

case val in    mode1)        command        ;;    mode2)        command        ;;    *)        command        ;;esac

需要注意的是

  • 每个模式后面必需以 ) 来结束
  • 在每个选择语句后面都需要加上;
  • mode 为自己填写的模式
  • 最后的选择语句和default类似,为 *)
  • 结束标记 esac 为case的反转

例子:

read intcase $int in1)     echo '选择1'    ;;3|4|5)    echo '选择3,4,5'    ;;*)    echo '选择了其它'    ;;esac

break 和 continue

和其它语言中的作用是一样的

无限循环

# 第一种表达方式while :do    commanddone# 第二种表达方式while truedo    commanddone# 第三种表达方式for (( ; ; ))do    commanddone

最后一种方法不知道为什么显示不了高亮,但是执行起来是正确的

转载于:https://www.cnblogs.com/George1994/p/6667146.html

你可能感兴趣的文章
默认参数和命名关键字参数(1)
查看>>
模拟客户端浏览器-1
查看>>
正则校验
查看>>
十大PHP程序员必备工具
查看>>
使用excel2003中的solver解决最优化问题
查看>>
CDR案例:广告条幅banner设计
查看>>
【贪心】 【HDU 5821】 Ball
查看>>
.NET性能优化方面的总结(转)
查看>>
关于jmeter 加载jar文件的疑问
查看>>
windows下nginx安装、配置与使用
查看>>
leetcode - Binary Tree Preorder Traversal
查看>>
poj2186【利用强连通分量】
查看>>
HDU1829【种类并查集】
查看>>
搭建nuxtjs程序 —— 用户信息 or token怎么不丢失
查看>>
Android快速开发(2)
查看>>
Windows下的SQL Server备份文件BAK在Linux环境下还原遇到的问题
查看>>
【题解】洛谷P4158 [SCOI2009] 粉刷匠(DP)
查看>>
mojing SDK根据坐标进行移动
查看>>
JS 扩展方法
查看>>
Android APK反编译详解 .
查看>>