zoukankan      html  css  js  c++  java
  • 7、条件结构语句

    学习目标
    Shell的条件结构语句

    Shell程序中的条件语句主要有if语句与case语句。

    12-7-1 if语句

    语法:

    if 表达式1  then
        操作
    elif表达式2  then
        操作
    elif表达式3  then
        操作
    else
        操作
    fi
     

    Linux里的if的结束标志是将if反过来写成fi;而elif其实是else if的缩写。其中,elif理论上可以有无限多个。

    实例:求1~10被2除余数为1的整数。

    #! /bin/bash
     
    for((j=0;j<=10;j++))
    do
        if(($j%2==1))
           then
               echo "$j"
        fi
    done
     

    12-7-2 case语句
    语法:

    case 表达式 in
    值1|值2)
        操作;;
    值3|值4)
        操作;;
    值5|值6)
        操作;;
    *)
        操作;;
    esac
     

    case的作用就是当字符串与某个值相同是就执行那个值后面的操作。如果同一个操作对于多个值,则使用"|"将各个值分开。在case的每一个操作的最后面都有两个";;"分号是必需的。
    实例:Linux是一个多用户操作系统,编写一程序根据不同的用户登录输出不同的反馈结果。

    #! /bin/bash
     
    case $USER in
    ljq)
        echo "You are ljq!";;
    ubuntu)
        echo "You are ubuntu"; //注意这里只有一个分号
        echo "Welcome !";; //这里才是两个分号
    root)
        echo "You are root!";echo "Welcome !";;
        //将两命令写在一行,用一个分号作为分隔符
    *)
        echo "Who are you?$USER?";;
    esac
     
  • 相关阅读:
    【小米OJ-找多少个等差数列】动态规划
    【小米OJ-找出可能的合的组合】深搜(dfs)
    【小米OJ-移除k位得到最小值】栈的应用
    【小米OJ-小米兔的轨迹】顺时针蛇形矩形
    Qt常用类
    file_operations
    Proc文件系统
    memset
    Source Insight快捷键大全
    内核内存分配
  • 原文地址:https://www.cnblogs.com/linjiqin/p/3148705.html
Copyright © 2011-2022 走看看