请输入关键字进行搜索
查看更多 "" 的搜索结果
我在写 Bash 部署脚本时,想把一组参数直接放进环境变量里传给子进程,但发现读取时总是乱掉或者根本不是数组格式。我想知道,为什么 Bash 里不能像普通变量那样直接把数组存进环境变量,以及应该怎么判断这种场景该不该改用别的方式。
查看全部 1 个回答
先说结论:Bash 不能把数组原生存成环境变量,因为环境变量本质上只是一串字符串,不保留数组结构、索引和类型信息。你可以把数组序列化成逗号分隔串、JSON 或文件,再在子进程里解析回来。
但要注意边界,简单分隔符适合短列表,复杂嵌套数据更适合 JSON。若值里可能包含逗号、空格、换行或引号,就不要硬塞进环境变量,直接改用配置文件或临时文件更稳。
在知识的海洋中遨游
你的浏览器版本过低,可能导致网站部分内容不能正常使用!
为了能正常使用网站功能,请使用以下浏览器
0 评论