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
     
  • 相关阅读:
    SOJ 1035 DNA matching
    SOJ 1027 MJ,Nowhere to Hide
    SOJ 1021 Couples
    SOJ 1020 Big Integer
    C#中正则表达式的简单使用
    根据HTTP header收集客户端相关信息 --- tornado demo
    IIS7配置Gzip压缩
    网站性能工具Yslow的使用方法
    配置ETags
    细说ETags以及如何在 IIS6和 IIS7下取消ETags
  • 原文地址:https://www.cnblogs.com/linjiqin/p/3148705.html
Copyright © 2011-2022 走看看