zoukankan      html  css  js  c++  java
  • shell学习之函数

    1、函数介绍function

       为了避免代码重复使用,我们一般通过函数来简化代码

    2、函数的写法格式:

       第一种
         function check_cpu {
          cat /proc/cpuinfo
         }
         ls /etc
       第二种
         fun_name(){
          $1$2$3
         }
         fun_name 1 2 3
         :wq
         function.sh

    3、函数调用 --return

       函数返回值
       1、当函数中指定了判断语句的时候,我们默认要返回一个错误的结果,但是最近一条命令却是正确的,这时候,我们需要通过return返回一个我们需要的错误状态码
       2、函数结束的时候,我们需要指定一个return的正确返回码;

    4、函数接受参数

       函数 变量
       和普通的命令一样
       只需要注意,在函数接受参数的时候,不会使用外部的参数,而是以脚本内部的参数为准

    5、函数中的变量

       本地变量
          local 变量名=xxx
        本地变量只在本函数内部生效
       局部变量
          脚本内部的变量
       扩展:关于脚本执行的问题:
       bash 的方式来执行--#!/bin/bash
          bash多执行的脚本中定义的变量,
       全路径或者相对路径的方式俩执行;--必须授权执行权限;
       source + 脚本文件或者.+脚本文件
          source这种方式来执行脚本的时候,内部变量所定义的值是在当前shell中的;

    6、函数递归

    bash也支持递归函数(能够调用自身的函数)例如:

    #!/bin/bash
    
    function name() {
            echo $1
            name hello
            sleep 1
    }
    name
    

    运行此脚本后不断打印出hello,按Ctrl+C结束

  • 相关阅读:
    .Net Core微服务——Ocelot(2):集成Consul 老马
    .NET 微服务——CI/CD(1):Jenkins+Gitee自动构建 老马
    .Net Core——用SignalR撸个游戏 老马
    JUC之线程间的通信
    SpringBoot文章合集
    JUC之线程间定制化通信
    JUC之集合中的线程安全问题
    JUC文章合集
    JUC之Lock接口以及Synchronized回顾
    JUC概述
  • 原文地址:https://www.cnblogs.com/zrxuexi/p/11379860.html
Copyright © 2011-2022 走看看