shell function 函数
- function中的变量默认是global,必须显式加关键字 local 才能定义为局部变量
#!/bin/bash function f1() { b=88888 } function f2() { echo $b } f1 f2
#!/bin/bash function f1() { local b=88888 } function f2() { echo $b } f1 f2
- 直接直接function,不会进入subshell,但是放在管道中,会进入subshell(管道开启一个新的shell执行)
等同于builtin