是否可以在像C这样的shell bash函数中将变量定义为静态变量?

 潇洒D-An_na 发布于 2023-02-07 08:32

在C语言中,我可以在这样的函数中定义一个静态变量

int func() {
    static int var=0
    .....
}

在shell bash linux中有什么等效的东西吗?

是否可以将bash shell函数的局部变量定义为静态变量?

1 个回答
  • 有了bash您,您就无法真正获得它(我想您希望在外壳的多个实例之间共享一些变量...)。但是,如果您切换到鱼贝(使用chsh改变你的登录shell),你得到所谓的通用变量,拟合样-的法案。另请参阅此答案的相关问题。

    顺便说一句,您应该阅读高级bash脚本指南,并考虑使用bash函数(而不是脚本)。

    如果您只想在同一个 shell进程中的多个shell函数之间共享变量,则不local要将其声明给函数!

    2023-02-07 08:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有