• 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
     
  • 相关阅读:
    python批量安装模块 批量导出模块
    java 基础学习1
    linux 命令小记
    nosql数据库-mongodb
    python 列表大小快速比较方法
    nvidia-smi 系列命令,查看gpu ,显存信息
    pipinstaller
    pyinstaller 模块-python文件生成exe可执行文件
    git命令提交到github代码
    subprocess.Popen()
  • 原文地址:https://www.cnblogs.com/linjiqin/p/3148705.html
Copyright © 2020-2023  润新知