美文网首页
shell编程1.4: 判断、分支与循环

shell编程1.4: 判断、分支与循环

作者: 赵伯舟 | 来源:发表于2018-09-11 17:30 被阅读9次

1. 判断

判断语句一般放在[]中执行,注意[]里面左右需要各留一个空格:

[ $var -eq 0 ] # var == 0
[ $var -en 0 ] # var != 0

[ $var -gt 0 ] # var > 0
[ $var -ge 0 ] # var >= 0

[ $var -lt 0 ] # var < 0
[ $var -le 0 ] # var <= 0

[ $var -gt 0 -a $var -lt 1 ] # var > 0 && var < 1
[ $var -lt 0 -o $var -gt 1 ] # var < 0 || var > 1

string的比较与判断:

[[ $str1 == $str2 ]] # str1 == str2
[[ $str1 != $str2 ]] # str1 != str2

[[ $str1 > $str2 ]] # 根据字典序,判断str1 > str2
[[ $str1 < $str2 ]] # 根据字典序,判断str1 < str2

[[ -z $str1 ]] # 假如str为空则返回真
[[ -n $str1 ]] # 假如str非空则返回真

2. 分支

# if语句
if condition
then
commands
fi

#if ... else
if condition
then
  commands
elif condition
then
  commands
else
  commands
fi

注意ifelifcondition之间要有一个空格。简单的if语句也可以简写为:

[ condition ] && command  # 当condition为真时执行command
[ condition ] || command  # 当condition为假时执行command

3. 循环

for循环:

for item in %var
do 
  command
done

实例:

#! /bin/bash
data=(1,2,3,4)
echo ${data[*]}

OLD_IFS=$IFS
IFS=,
for x in ${data[*]}
do
    echo  $x
done
IFS=$OLD_IFS

上面的data声明了一个数组,${data[*]}代表取数组里面的所有元素。$IFS是一个环境变量,代表分隔符,我们的数组中分隔符是,,所以先将其置为,,等到循环执行完之后再复位


while循环:

while condition
do
commands
done

until循环:

until condition
do 
commands
done

相关文章

  • shell编程1.4: 判断、分支与循环

    1. 判断 判断语句一般放在[]中执行,注意,[]里面左右需要各留一个空格: string的比较与判断: 2. 分...

  • shell脚本编程 - 逻辑结构

    逻辑结构是编程语言的根骨。 分支 if分支 判断条件有 case分支 循环 for循环 一般使用的是

  • 02_SHELL编程之变量定义

    SHELL编程模块课程目标 ① Shell的基本语法结构如:变量定义、条件判断、循环语句(for、until、wh...

  • python与shell语法

    python与shell之间的语法联系: 变量 数组的定义 注释 逻辑判断 IF语法 for循环 while循环 ...

  • Python---基本知识8之分支判断

    对每一种编程语言都有分支判断,分支判断也是日常编程中用的比较多的语句,python的分支判断和其他语言稍微有些不一...

  • Shell基础语法

    判断 分支 循环 循环列表1 循环列表2 循环读文件 循环控制 判断标识 函数传参

  • Shell基石:分支判断

    方括号 [ ] 分支结构是 Shell 脚本中常见的结构。分支判断的表达式一般是放在 [ 与 ] 之间。例如: 在...

  • Shell进阶脚本-循环与分支

    循环 循环是当循环控制条件为真时,一系列命令迭代执行的代码块 for 循环 for arg in [list] 这...

  • Shell 基础语法

    判断 分支 循环 判断标识 函数传参 引用其他脚本

  • 24 - awk流程控制

    if语句 单分支if判断 awk '指令' 文件 双分支if判断awk '{指令}' 文件 for循环 awk的f...

网友评论

      本文标题:shell编程1.4: 判断、分支与循环

      本文链接:https://www.haomeiwen.com/subject/hqiygftx.html