请输入关键字进行搜索
查看更多 "" 的搜索结果
我在写部署脚本或 Docker Compose 配置时,想把一组路径、参数或文件名直接传给子进程,但一旦里面有空格、空值或者需要保持顺序,读取结果就开始乱掉,所以我想知道为什么大家都建议先转成字符串,而不是直接把数组当成环境变量用。
查看全部 1 个回答
因为环境变量只负责传字符串,不负责保留数组边界。数组里的下标、空元素和顺序信息,到了环境这一层就不再是原样结构了,所以你一旦直接 export,最容易丢的就是这些细节。
更稳的办法是把数组明确序列化成 JSON、NUL 分隔文本,或者在同一个 shell 进程里处理完再调用下游命令。只要跨进程传递,就要按‘字符串接口’来设计,而不是按‘数组对象’来幻想。
在知识的海洋中遨游
你的浏览器版本过低,可能导致网站部分内容不能正常使用!
为了能正常使用网站功能,请使用以下浏览器
0 评论