#!/bin/sh
hello="var1"
echo $hello
function func1 {
local hello="var2"
echo $hello
}
func1
echo $hello
在Ubuntu中使用shell脚本时,定义函数不用加 function关键字
#!/bin/sh
hello="var1"
echo $hello
func1() { #去掉function即可
local hello="var2"
echo $hello
}
func1
echo $hello
./funlocal.sh: 4: Syntax error: "(" unexpected。改了还有错
追答我试了没有问题
var1
var2
var1
估计哪里写错了,复制下面的再试试,还不行就是系统有问题
#!/bin/bash
hello="var1"
echo $hello
function func1(){
local hello="var2"
echo $hello
}
func1
echo $hello
谢谢,你的这个可以。第一行写成 #!/bin/sh 不可以吗
追答我估计你的格式有问题,什么中英文 空格什么的有的肉眼是看不出来的
sh bash区别是有的,但不会影响你这个脚本的执行。你不信再改成sh试试,应该也可以
./funlocal.sh: 4: Syntax error: "(" unexpected。还是有错
./funlocal.sh: 4: Syntax error: "(" unexpected。改了还有错