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. Bash:更新使用更新變量的變量
- 2. 變量更新時變量參數發生變化的函數
- 3. BASH pass變量到函數
- 4. 父函數變量訪問
- 5. 更新自己的變量的函數
- 6. 更新函數內部的變量JQuery
- 7. 更新函數中的變量
- 8. C函數內的更新(int)變量
- 9. 無法更新函數內的變量
- 10. 通過函數傳遞的Bash變量變量
- 11. Bash中變量變量的變化
- 12. Bash數組變量
- 13. 在bash中更新環境變量
- 14. 使用源更新bash環境變量
- 15. bash的變量
- 16. 更新全局變量嵌套函數
- 17. 從函數更新全局變量
- 18. 函數沒有更新全局變量
- 19. 全局變量在函數不更新
- 20. 更新變量值外setInterval函數
- 21. 變量不更新外部函數
- 22. 函數調用時變量不更新
- 23. 從內聯函數內更新變量
- 24. 更新變量
- 25. 更新變量
- 26. bash變量重新評估
- 27. 數量更改時更新總變量
- 28. 在bash中更改變量
- 29. 函數更改$ scope變量,但不更新函數外的值?
- 30. 未設置bash函數變量
如果我還想要使用b ='apel',是否有更新它? – tak89 2014-10-18 10:01:26
''''''apel''''''''''''總是會創建一個子shell,因此在父shell中的變化將會丟失。 – anubhava 2014-10-18 10:16:20