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结束

  • 相关阅读:
    OI中的小智慧
    洛谷 P2335 SDOI 2005 毒瘤 位图(也补上注释了)
    洛谷P4779 Dijkstra 模板
    洛谷 P1156 垃圾陷阱 谈论剪枝,非满分
    8/14考试 JWG
    一个好消息 JWG
    刷水题(一) JWG
    C语言运算符优先级从没像现在这样深刻体会
    cron 备忘
    CentOS
  • 原文地址:https://www.cnblogs.com/zrxuexi/p/11379860.html
Copyright © 2011-2022 走看看