加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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等。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读