Bash中的declare,typeset和local变量之间的区别

前端之家收集整理的这篇文章主要介绍了Bash中的declare,typeset和local变量之间的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当在Bash中键入变量时,declare和typeset有什么区别?当在函数内部使用时:declare和typeset和local之间有什么区别?

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

更新:添加本地的问题。

>排版和声明之间的区别:

前者是更便携的(例如,ksh),而后者是更可取的,当可移植性不是关心。

>在函数中使用declare(或者typeset)和local时的区别:

前者意味着后者,但更强大。例如,declare -i x使x具有整数属性,declare -r x令x readonly等。

猜你在找的Bash相关文章