Bash中的declare,typeset和local变量之间的区别
发布时间:2020-12-15 20:01:22 所属栏目:安全 来源:网络整理
导读:当在Bash中键入变量时,declare和typeset有什么区别?当在函数内部使用时:declare和typeset和local之间有什么区别? 我遇到的唯一的区别是排版是可移植到ksh脚本。除此之外,有什么理由为什么一个应该优先于另一个? 更新:添加本地的问题。 排版和声明之间
当在Bash中键入变量时,declare和typeset有什么区别?当在函数内部使用时:declare和typeset和local之间有什么区别?
我遇到的唯一的区别是排版是可移植到ksh脚本。除此之外,有什么理由为什么一个应该优先于另一个? 更新:添加本地的问题。
>排版和声明之间的区别:
前者是更便携的(例如,ksh),而后者是更可取的,当可移植性不是关心。 >在函数中使用declare(或者typeset)和local时的区别: 前者意味着后者,但更强大。例如,declare -i x使x具有整数属性,declare -r x令x readonly等。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |