• 运维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.使用"=="进行缩进

  • 相关阅读:
    新华字典有多少字
    lisp install
    OCaml Language Sucks
    Erlang, Haskell, OCaml: screw one, marry one, kill one. Which and why?
    Linux获取网页源码的几种方法
    什么是zhcon
    What is plowshare?
    neo4j简单学习
    neo4j 云端部署
    Clojure语言 vs Scala语言
  • 原文地址:https://www.cnblogs.com/duanlinxiao/p/10789268.html
Copyright © 2020-2023  润新知