• 运维shell脚本函数语法



    在fun.sh 文件里,使用函数来封装脚本内容

    usege() {
    echo "hello world"
    echo "脚本怎么使用函数。。。。。。"
    }
    usege
    1
    2
    3
    4
    5
    格式:[^1] 函数名(){
    脚本内容。。。。。。
    }
    函数名

    脚本函数传参
    #!/bin/bash
    usege() {
    echo "脚本怎么使用函数。。。。。。"
    echo "参数个数:$#"
    echo "第一个数:$1"
    echo "第二个数:$2"
    echo "所有参数:$*"
    echo "文件名:$0"
    }
    usege 1,2,3,4
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    结果


    不定数传参
    在函数名后面加 $* ,表示接受所有参数,但此时 $# 只表示参数个位数为一
    在命令行 执行脚本时,输入参数


    case案例
    直接执行,不传参


    在命令行传入参数
    bash case综合案例.sh stop
    bash case综合案例.sh start
    bash case综合案例.sh restart


    case函数案例
    1-什么都不传参:打印提示内容
    2-传入错入参数fdafa:打印提示内容
    3-传入正确参数stop:打印 服务器终止


    增加一个if /else语句,表示如果传入的参数只有一个,则打印正确内容;

    如果传入多或者没有或者错误,则打印提示内容。


    vim小技巧:
    多行同时缩进
    在ESC模式下,
    1.”shift+v“选中行 或 按住V+方向键
    2.使用"=="进行缩进

  • 相关阅读:
    多播委托与事件
    Linq 查询的演变过程
    Lamda表达式的前世今生
    微服务架构学习
    委托IL解析-----封装逻辑和代码复用
    ORM框架学习(四)
    ORM框架学习(三)
    Visual Studio 2010 旗舰版安装图解
    Microsoft SQL Server 2008 R2 中文安装说明
    3.0 面向对象 委托和事件 异常和错误
  • 原文地址:https://www.cnblogs.com/duanlinxiao/p/10789268.html
Copyright © 2020-2023  润新知