gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:41:26 25 4
gpt4 key购买 nike

在 Bash 中键入变量时,declaretypeset 有什么区别?在函数内部使用时:declaretypeset 以及 local 有什么区别?

我遇到的唯一区别是排版可以移植到 ksh 脚本。除此之外,还有什么理由可以让一个人比另一个人更受青睐?

更新:在问题中添加了 local

最佳答案

  • typesetdeclare 的区别:

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

  • declare(或typeset)和local在函数内部使用时的区别:

前者暗示后者,但更强大。例如,declare -i x 使 x 具有 integer 属性,declare -r x 使 x 只读等

关于bash - Bash 中声明、排版和局部变量之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com