• Linux Shell编程三


    case分支条件语句。
    case "string" in
    pattern_1)
        commands
    ;;
    pattern_2)
        commands
    ;;
    *)
        commands
    ;;
    esac
    当条件语句中的string等于patern字符串时执行pattern下面命令。
    当没有符合条件时,最后执行*)。
    ";;"相当于switch语句中的break关键字,不加";;"会报错。

     

    for循环语句。
    for varname in list ;
    do
        commands
    done
    list可以是一个字符串或数字
    for每执行一次循环就将varname指定为list中的一个值,直到list这个数组结束。
    sun=0
    for i in 1 2 3 4 5;
    do
            echo "$i" #i是列表list中的每一个值
    done
    exit语句
    exit code
    exit可以让一个shell退出,与C语言的exit函数类似。
    :语句
    :
    代表空语句,本身没有任何作用,但又是合法的语句,他经常用来填补程序设计的空缺。
    shell和C语言一样,可以提供自定义函数。
    function funcname
    {
        commands
    }
    使用函数前必须先定义函数。
    #! /bin/sh
    function func
    {
            echo "num is " $1 #函数中的$1表示的是这个函数的参数,而不是这个脚本的参数
    }
    
    func $1
    #注意shell脚本函数的传参,必须跟在func调用后面传参
    #! /bin/sh
    function func
    {
            echo "function is begin !"
            a=$1
            b=$2
            return `expr $a + $b`
    }
    
    func $1 $2
    var1=$?
    echo $var1
    函数参数的返回值。
  • 相关阅读:
    关于类的继承与初始化顺序
    大数据协作框架
    关于委托和线程
    Hive高级
    聚集索引和非聚集索引
    Hadoop生态优秀文章集锦
    hive深入使用
    hive常规配置及常用命令使用
    HBase核心技术点
    zipkin环境搭建
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/5926193.html
Copyright © 2020-2023  润新知