`

SHELL编程-函数

 
阅读更多

1. 函数定义

shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数
    
定义函数的格式:

    function-name (){
        command1
        ........
    }
    
 function function-name(){ #函数名前面多了个function关键字
        command1
        ........
    }


2.
函数调用
    
以下是一个函数的脚本实例:
    #!/bin/bash
    #hello
    function hello(){       #
声明函数
      echo "Hello!"     #
函数的主体,输出"Hello!"
    }               #
函数结束
    hello             #
调用函数


3.
参数传递
  
向函数传递参数就像在脚本是使用变量位置$1,$2,$3...$9
  
以下是一个传递参数的实例:
  #!/bin/bash
  #hellofun
  function hello(){
      echo "Hello! The first parameter is '$1'."
  }
  hello good
  #
该脚本执行的结果是: Hello! The first parameter is 'good'.


4.
函数文件
  
保存函数的文件,用以上的例子写成一个函数文件如下:
  #!/bin/bash
  #hellofunction
  function hello(){
    echo "Hello!"
    return 1
  }
  
上面的hellofunction文件就是一个函数文件,可通过另一个脚本来调用
  #!/bin/bash
  #hellof
  . hellofunction #
注意点和hellofunction之间有个空格
  hello


5.
载入和删除
  
set查看已载入的函数
  
unset function-name 取消载入
  
举例如下:
#!/bin/bash
  #hellof
  . hellofunction
  unset
  hello   #
因为已经取消载入。。所以会出错

 

6.从调用函数中返回

当函数完成处理或希望函数基于某一测试语句返回时,可做两种处理:

1) 让函数正常执行到函数末尾,然后返回脚本中调用函数的控制部分。

2) 使用r e t u r n返回脚本中函数调用的下一条语句,可以带返回值。0为无错误,1为有错误。

这是可选的,与最后状态命令报表例子极其类似。其格式为:

return从函数中返回, 用最后状态命令决定返回值。

return 0 无错误返回。

return 1 有错误返回


7.
函数返回值测试
  #!/bin/bash
  #hellofun
  function hello(){
    echo "Hello! The first parameter is '$1'."
  }
  hello
  echo $?   #
输出返回的状态值(一般成功是返回0,其它值为失败)

 

分享到:
评论

相关推荐

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程,对于系统运维人员和开发者来说是至关重要的工具。本文将深入浅出地介绍Linux的基础知识,特别是Shell编程,为初学者提供一个全面的学习路径。 首先,我们...

    UNIX命令及SHELL编程

    19_基础shell编程-shell 函数.PDF 20_基础shell编程-向脚本传递参数.PDF 21_基础shell编程-创建屏幕输出.PDF 22_基础shell编程-创建屏幕输入.PDF 23_基础shell编程-调试脚本.PDF 24_基础shell编程-shell嵌入...

    shell编程-unix

    《shell编程-unix》是一本专为Unix系统中的shell编程爱好者和专业人士精心编写的指南。本书全面深入地探讨了shell编程的各种技巧和核心概念,旨在帮助读者提升在Unix环境中利用shell脚本解决问题的能力。 第一部分...

    SHELL编程---初学者

    **SHELL编程初学者指南** SHELL编程是UNIX和Linux操作系统中的重要组成部分,它是一种命令行解释器,允许用户通过文本界面与操作系统交互。对于初学者来说,掌握SHELL编程不仅可以提升日常操作效率,还能为深入理解...

    Unixshell编程-shell编程简介.pdf

    【Unix Shell编程】 Unix Shell编程是Unix操作系统中一种强大的脚本编写工具,它允许用户通过编写文本文件来组合和自动化一系列的Unix命令。shell脚本不仅能够简化重复任务,还可以实现复杂的逻辑控制,如条件判断、...

    Shell编程-2.ppt

    Shell编程是Linux操作系统中一种强大的命令行脚本语言,...以上内容概述了Shell编程中的基础概念,包括输出命令、输入/输出重定向以及函数的使用。熟练掌握这些知识点,可以大大提高Linux系统的操作效率和自动化能力。

    运维技术课程 Linux学习教程 Shell编程-2 共31页.pptx

    通过以上详细说明,我们可以看到Shell编程-2这一部分涵盖了Shell编程的基础知识,包括条件测试、基本控制结构以及函数的使用。这些知识点对于理解和编写有效的Shell脚本至关重要,也是Linux运维人员必备的技能之一。

    Linux从零入门实战-Shell编程-b64_c3VuJTIwYm95-it720.pdf

    **Linux Shell编程简介** 在深入探讨Linux Shell编程之前,我们先来理解一下Shell的基本概念。Shell,简单来说,就是Linux系统中的用户界面,它为用户提供了一种与操作系统内核交互的方式。内核负责处理硬件资源和...

    linux下的shell编程---学生作业管理实现

    在Linux系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化日常任务,提高工作效率。本项目“学生作业管理实现”就是这样一个例子,它利用了Linux Shell的基本功能来帮助管理和跟踪学生的作业提交...

    Shell编程-1.ppt

    Shell编程是Linux操作系统中一种非常重要的技术,它允许用户与操作系统进行交互,编写自动化脚本,执行各种系统级任务。本篇文章将详细讲解Shell编程的基础知识,包括不同类型的Shell、Shell的特点以及变量管理。 ...

    linux下shell编程--流程控制

    在Linux系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化一系列命令执行。本文将深入探讨Shell编程中的流程控制,包括`for`、`while`、`until`循环,以及`case`条件选择和`select`交互式选择。...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...

    Shell程序设计 - 函数.mp4

    Shell程序设计 - 函数.mp4,Linux系统shell编程培训课程视频,大厂内部员工培训资料,欢迎下载学习

    商业编程-源码-Shell编程源代码 propsheethandler.zip

    为了提高代码的可读性和维护性,Shell编程还遵循一定的最佳实践,如合理地使用注释、保持代码简洁、避免复杂的嵌套结构、使用适当的变量命名以及使用函数模块化等。 总的来说,"商业编程-源码-Shell编程源代码 ...

    Shell编程高级进阶系列视频.zip

    15Shell编程之函数及脚本案例讲解 16Shell编程之函数及脚本案例讲解 17Linux下Shell编程FIND、SED命令实战 18Linux下Shell编程FIND、SED命令实战 19Shell编程之awk、sed演练 20Shell编程之awk、sed演练( 21Shell编程...

    精通Windows.API-函数、接口、编程实例.pdf

    13.1 GDI编程接口概述 379 13.1.1 Windows GDI的功能 379 13.1.2 链接库与头文件 380 13.2 设备上下文(DC)、输出操作与图形对象 380 13.2.1 设备上下文类型与关联设备 380 13.2.2 图形对象的作用及与DC的...

    unix环境高级编程-函数原型.pdf

    在UNIX编程中,函数原型是定义函数接口的重要组成部分,它详细描述了函数的名称、参数类型、返回值等信息。一个清晰的函数原型对编程者来说至关重要,它可以帮助理解函数的功能,以及如何正确地在程序中调用这些函数...

    linux-shell的函数式编程工具

    本文将深入探讨“Linux Shell”的函数式编程工具,帮助你更好地理解和利用这个强大的工具。 首先,让我们理解什么是函数式编程。函数式编程是一种编程范式,它强调程序的数据流和变换,而不是对指令进行控制。在...

Global site tag (gtag.js) - Google Analytics