当在Bash中键入变量时,declare和typeset有什么区别?当在
函数内部使用时:declare和typeset和local之间有什么区别?
我遇到的唯一的区别是排版是可移植到ksh脚本。除此之外,有什么理由为什么一个应该优先于另一个?
更新:添加本地的问题。
>排版和声明之间的区别:
前者是更便携的(例如,ksh),而后者是更可取的,当可移植性不是关心。
>在函数中使用declare(或者typeset)和local时的区别:
前者意味着后者,但更强大。例如,declare -i x使x具有整数属性,declare -r x令x readonly等。