• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux shell自定义函数(定义、返回值、变量作用域)介绍

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。

    一、定义shell函数(define function)

    语法:

    [ function ] funname [()]

    {

    action;

    [return int;]

    }

    说明:

    实例(testfun1.sh):

    #!/bin/sh
    
     fSum 3 2;
     function fSum()
     {
       echo $1,$2;
       return $(($1+$2));
     }
     fSum 5 7;
     total=$(fSum 3 2);
     echo $total,$?;
    
    sh testfun1.sh
    testfun1.sh: line 3: fSum: command not found
    5,7
    3,2
    1
    5

    从上面这个例子我们可以得到几点结论:

    二、函数作用域,变量作用范围

    先我们看一个实例(testfun2.sh ):

    #!/bin/sh
    
    echo $(uname);
    declare num=1000;
    
    uname()
    {
      echo "test!";
      ((num++));
      return 100;
    }
    testvar()
    {
      local num=10;
      ((num++));
      echo $num;
    
    }
    
    uname;
    echo $?
    echo $num;
    testvar;
    echo $num;
    
    sh testfun2.sh
    Linux
    test!
    100
    1001
    11
    1001

    我们一起来分析下上面这个实例,可以得到如下结论:

    这些,是我在工作中,对linux ,shell 函数使用一些经验总结,有没有提到地方,欢迎交流!

    您可能感兴趣的文章:
    • linux shell脚本对未定义变量的判断以及if的用法详解
    • 浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释
    • 判断Linux Shell环境变量是否存在
    • Linux bash Shell中的变量类型详解
    • Linux Shell脚本系列教程(四):使用函数添加环境变量
    • Linux Shell脚本系列教程(三):变量和环境变量
    • python文件读写操作与linux shell变量命令交互执行的方法
    • linux shell 自定义函数方法(定义、返回值、变量作用域)
    • linux shell awk获得外部变量(变量传值)简介
    • linux中shell的变量的数值计算
    上一篇:shell查找符号链接及其指向目标的方法介绍
    下一篇:bash批量修改文件名称的方法小结(增加,去除,修改后缀)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux shell自定义函数(定义、返回值、变量作用域)介绍 linux,shell,自定义,函数,定义,