shell创建函数和引用函数

    通常在编写shell脚本时,你会发现多个地方使用同一段代码。如果只是一小段代码也就无关紧要了。但要在shell脚本中多次重写大块代码段就会比较辛苦了。bash shell支持用户定义的函数,这样就解决了这个难题。今天就聊聊shell中是如何玩转函数的。

    bash shell有个特性是允许我们这么做的。函数(function)是可以起个名字并在代码中任何位置重用的代码块。如果我们在脚本中使用该代码块时,只要使用分配的函数名就行了(这个过程称为调用函数)。接下来我们就聊聊函数的创建和使用:

  • 创建函数

    bash shell脚本创建函数有两种格式:

  1. 采用关键字function,后跟分配给该代码块的函数名:

    function name {

        commands

        }

        name属性定义了赋予函数的唯一名称。你必须给脚本中定义的每个函数赋个唯一的名称。

        commands是构成函数的一条或多条bash shell命令。在调用函数时,bash shell会按命令在函数中出现的顺序执行命令,跟在普通脚本中一样。

  2. name() {
    commands
    }
  • 使用函数
    在脚本中使用函数,直接在命令行上指定函数名就行了,跟使用其他shell命令一样:


  1. #!/bin/bash

  2. #using a function in a script


  3. function func1 {

  4.  echo "This is an example of a function"

  5. }


  6. count=1

  7. while [ $count -le 5 ]

  8. do

  9.  func1

  10.  count=$[ $count + 1 ]

  11. done


  12. echo "This is the end of the loop"

  13. func1

  14. echo "Now this is the end of the script"

你可能感兴趣的:(shell脚本,定义函数)