测试和老师讲的不一致,不能引用其他函数内部变量

来源:6-4 局部变量和全局变量

matthew21

2021-11-07

#!/bin/bash

var1="hello world"

function test1
(
        var2=87
        echo "test1 $var2"

)
echo $var1
echo $var2

test1

echo $var1
echo $var2

测试结果

[root@server1 shell]# sh var_local.sh 
hello world

test1 87
hello world

写回答

1回答

酷田

2021-11-17

//img.mukewang.com/szimg/619519430921969306060363.jpg

定义函数时不能使用括号,要是用{ }。正式因为你写成了括号导致的问题,修改为{ }后执行正常

//img.mukewang.com/szimg/6195198809e6625704450498.jpg

0
1
matthew21
谢谢,了解了。可是他执行成功了,。。。。神奇
2021-11-27
共1条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程