-
#!/bin/sh
-
hello="va1"
-
echo $hello
-
function fun1{
-
local hello="va2"
-
echo $hello
-
}
-
fun1
-
echo $hello
上面一段shell程序,在执行时第一个结果能正确显示va1,然而后面的就开始报错,line 5:syntax error near unexpectd token 'local‘
line 5 :' local hello="va2"
在网上查找方法后无果,最后仔细查看代码段,发现在fun1后面连接{时,需要加一个空格,书写为fun1 {结果成功执行脚本。
shell中函数定义的两种方式
1:
-
#!/bin/sh
-
-
function fun1 {
-
local hello="va2"
-
echo $hello
-
}
-
-
fun1
注意:这种方式定义函数,函数名与{}之间要有空格,否则会出现上面的报错
2:类似于C,php定义,个人倾向于这种写法
-
#!/bin/sh
-
-
fun1()
-
{
-
local hello="va2"
-
echo $hello
-
}
-
fun1
-
阅读(2878) | 评论(0) | 转发(0) |