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
     
  • 相关阅读:
    APP上线碰到的问题:Non-public API usage
    点语法
    strlen、strcpy、strcat的实现
    2. I/O模型基本说明
    1. 同步、异步、阻塞、非阻塞
    8. 负载均衡请求转发实现
    7.负载均衡算法
    6. Nginx配置示例-高可用集群
    5. Nginx配置示例-动静分离
    4. Nginx配置示例-负载均衡
  • 原文地址:https://www.cnblogs.com/linjiqin/p/3148705.html
Copyright © 2011-2022 走看看