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