shell脚本如何自定义函数

在写程序时,经常会用到函数,一般开发工具拥有丰富的函数库。但有时还需要根据自己的需要自定义函数满足我们的需求。

Linux中,写shell脚本也一样,有时会用到自定义函数。

函数,最简单的定义为:将一组命令集或语句形成一个可用块,这些块称为函数。

1、定义函数的格式:

[sql] view plain copy

  1. function-name ( ){
  2. command1
  3. ........
  4. }

[plain] view plain copy

  1. #函数名前面也可以加上function关键字
  2. function  function-name( ) {
  3. command1
  4. ........
  5. }

2.函数调用

以下是一个函数的脚本实例:

[html] view plain copy

  1. #!/bin/bash
  2. function hello(){          #声明函数
  3. echo "Hello!"            #函数的主体,输出"Hello!"
  4. }                          #函数结束
  5. hello                      #调用函数

3.参数传递

向函数传递参数就像在脚本是使用变量位置$1,$2,$3...$9

以下是一个传递参数的实例:

[html] view plain copy

  1. #!/bin/bash
  2. function hello(){
  3. echo "Hello! The first parameter is ‘$1‘."
  4. }
  5. hello good

#该脚本执行的结果是: Hello! The first parameter is ‘good‘.

4.函数文件

保存函数的文件,用以上的例子写成一个函数文件如下:

[html] view plain copy

  1. #!/bin/bash
  2. function  hello ( ){
  3. echo "Hello!"
  4. return 1
  5. }

上面的hellofunction文件就是一个函数文件,可通过另一个脚本来调用

[html] view plain copy

  1. #!/bin/bash
  2. . hellofunction      #调用函数文件,点和hellofunction之间有个空格
  3. hello                #调用函数

5.载入和删除

用set查看已载入的函数

用unset function-name 取消载入

举例如下:

[html] view plain copy

    1. #!/bin/bash
    2. #hellof
    3. . hellofunction
    4. unset hello
    5. hello            #因为已经取消载入,所以会出错
时间: 2024-10-22 19:11:49

shell脚本如何自定义函数的相关文章

Shell脚本中的函数、数组

Shell脚本中的函数 Shell脚本中的数组 原文地址:http://blog.51cto.com/13515599/2107416

shell脚本中的函数,shell中的数组,shell项目-告警系统

shell脚本中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function f_name() {command }函数必须要放在最前面,function可以省略直接写函数名 示列1,打印shell的参数 [[email protected] shell]# cat fun1.sh #!/bin/bash function inp(){ echo "the first par is $1" echo

shell脚本编程之函数

函数:function 过程式编程:代码重用 模块化编程 结构化编程 把一段独立功能的代码当作一个整体,并为之一个名字:命名的代码段,此即为函数: 注意:定义函数的代码段不会自动执行,在调用时执行:所谓调用函数,在代码中给定函数名即可: 函数名出现的任何位置,在代码执行时,都会被自动替换为函数代码: 语法一: function  f_name  { ...函数体... } 语法二: f_name()  { ...函数体... } 函数的生命周期:每次被调用时创建,返回时终止: 其状态返回结果为函

在shell脚本中使用函数

转载请标明:http://www.cnblogs.com/winifred-tang94/ 对于在脚本中重复使用的功能模块,可以封装成为函数. shell脚本中函数的定义可以使用如下两种方式: a. 函数名() { ······· } b. function 函数名() { ·········· } eg. 结果为: 值得注意的是,如果判断相等哪里想用test指令的话,应该使用如下的格式:

shell 脚本学习笔记--函数

一.定义格式 [function] 函数名() { 命令表 } 二.调用方法 先定义,后使用,直接输入函数名,不需要圆括号() 三.函数参数传递方法 可以利用位置参数或者变量进行传递 #! /bin/bash# myfirst.sh testFunction() { echo "$1,$2" #位置参数传递参数 echo "$val1,$val2" #变量传递参数 } val1="test1" val2="test2" tes

Linux python3安装/shell脚本/if/循环/函数

python3安装 安装过程 安装包: wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgztar -xvf Python-3.7.0.tgz #解压 基础包 1.基础yum包 yum install gcc yum install zlib yum install zlib-devel yum install libffi-devel -y yum install openssl openssl-devel -y 检测平台:

Shell脚本之:函数

Shell 也支持函数.Shell函数必须先定义后使用. 函数的定义与调用 Shell 函数的定义格式如下: function_name () { list of commands [ return value ] } 函数返回值,可以显式增加return语句:如果不加,会将最后一条命令运行结果作为返回值. 调用函数只需要给出函数名,不需要加括号.下面给出Shell函数定义和调用的一个简单例子: #!/bin/bash # Define your function here Hello () {

shell脚本中自定义日志记录到文件

自定义日志函数和前期变量 # adirname - return absolute dirname of given file adirname() { odir=`pwd`; cd `dirname $1`; pwd; cd "${odir}"; } MYNAM=`basename "$0"` MYDIR=`adirname "$0"` MYHOME="/home/shell/script" MYLOG_PATH="

在shell脚本中使用函数的返回值

#!/bin/bash - function mytest() { echo "arg1 = $1" if [ $1 = "1" ] ;then return 1 else return 0 fi } if mytest 2; then echo "aaaaaaaaaa" fi 执行结果: 稍微改一下 #!/bin/bash - function mytest(){ echo "arg1 = $1" if [ $1 = &qu