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]