Bash 中声明、排版和局部变量之间的区别

2024-03-15

在 Bash 中输入变量时,有什么区别declare and typeset?当在函数内部使用时:有什么区别declare and typeset and local?

我遇到的唯一区别是排版可以移植到 ksh 脚本。除此之外,还有什么理由可以解释为什么其中一个应该优先于另一个呢?

更新:已添加local到这个问题。


  • 之间的区别typeset and declare:

前者更便携(例如 ksh),而当不考虑便携性时,后者更可取。

  • 之间的区别declare(or typeset) and local当在函数内部使用时:

前者暗示着后者,但更强大。例如,declare -i x makes xinteger属性,declare -r x makes x只读等

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 中声明、排版和局部变量之间的区别 的相关文章