515439429 发表于 2018-8-29 08:57:16

shell创建函数和引用函数

  通常在编写shell脚本时,你会发现多个地方使用同一段代码。如果只是一小段代码也就无关紧要了。但要在shell脚本中多次重写大块代码段就会比较辛苦了。bash shell支持用户定义的函数,这样就解决了这个难题。今天就聊聊shell中是如何玩转函数的。
  bash shell有个特性是允许我们这么做的。函数(function)是可以起个名字并在代码中任何位置重用的代码块。如果我们在脚本中使用该代码块时,只要使用分配的函数名就行了(这个过程称为调用函数)。接下来我们就聊聊函数的创建和使用:

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

[*]  采用关键字function,后跟分配给该代码块的函数名:
  function name {
  commands
  }
  name属性定义了赋予函数的唯一名称。你必须给脚本中定义的每个函数赋个唯一的名称。
  commands是构成函数的一条或多条bash shell命令。在调用函数时,bash shell会按命令在函数中出现的顺序执行命令,跟在普通脚本中一样。
[*]name() {commands}


[*]使用函数在脚本中使用函数,直接在命令行上指定函数名就行了,跟使用其他shell命令一样:

[*]  #!/bin/bash
[*]  #using a function in a script
[*]
[*]  function func1 {
[*]  echo "This is an example of a function"
[*]  }
[*]
[*]  count=1
[*]  while [ $count -le 5 ]
[*]  do
[*]  func1
[*]  count=$[ $count + 1 ]
[*]  done
[*]
[*]  echo "This is the end of the loop"
[*]  func1
[*]  echo "Now this is the end of the script"

页: [1]
查看完整版本: shell创建函数和引用函数