1
A
回答
1
问题是在这个调用:
b=`aple`
其中在子shell调用aple
功能,因此在子shell中所做的更改都将丢失,在父shell不可见。
调用你的函数为:
aple
echo $a
2
根据您的意见,如果你想分配一个值b
也然后让你的函数为:
a=1
b=
aple() { a=2; b="apel"; }
然后把它作为:
aple
echo "$b:$a"
apel:2
相关问题
- 1. 变量更新时变量参数发生变化的函数
- 2. BASH pass变量到函数
- 3. 更新函数内部的变量JQuery
- 4. Bash中变量变量的变化
- 5. 从函数更新全局变量
- 6. 全局变量在函数不更新
- 7. 变量不更新外部函数
- 8. 从内联函数内更新变量
- 9. 函数没有更新全局变量
- 10. 数量更改时更新总变量
- 11. bash函数 - 忽略变量值
- 12. 未设置bash函数变量
- 13. Bash - 带变量和命令的变量
- 14. 更新一个名为“点击数”使用JavaScript变量函数的变量
- 15. 函数范围内的变量变量
- 16. 函数中的变量变量?
- 17. AngularJs ngRepeat不会更新变量变量
- 18. 如何从函数访问父变量
- 19. PHP - init父变量(带构造函数)
- 20. Node.js将变量传递给父函数
- 21. 从父函数访问实例变量
- 22. 变量函数
- 23. 变量函数
- 24. BASH变量值作为新的已定义变量
- 25. 更新php变量
- 26. 变量未更新
- 27. PHP变量更新
- 28. AngularJS更新变量
- 29. 类变量更新
- 30. AS3 - 更新变量
如果我还想要使用b ='apel',是否有更新它? – tak89 2014-10-18 10:01:26
''''''apel''''''''''''总是会创建一个子shell,因此在父shell中的变化将会丢失。 – anubhava 2014-10-18 10:16:20