int func() {
static int var=0
.....
}
在shell bash linux中有什么等效的东西吗?
是否可以将bash shell函数的局部变量定义为静态变量?
解决方法:
使用bash不能真正做到这一点(我想您希望在shell的多个实例之间共享一些变量…).但是,如果切换到fish shell(使用chsh更改登录shell),则会得到所谓的通用变量,它很适合您的要求.另请参阅this answer的相关问题.
顺便说一句,您应该阅读advanced bash scripting guide并考虑使用bash函数(而不是脚本).
如果您只想在同一个shell进程中的多个shell函数之间共享变量,则不要将其声明为函数的局部变量!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。