环境变量

共 16 讨论,7天新增 8 个讨论,30天新增 16 个讨论

背景:为什么环境变量存数组是个常见需求在自动化运维、CI/CD 流水线、Docker 容器启动等场景中,经常需要在脚本之间传递一组配置值。最直接的想法是用环境变量:export ITEMS="a,b,c"。但 Bash 的环境变量本质是字符...
最近一周,Bash 相关搜索里“数组”排到第一,搜索量 44;同时站内对应主题只有 2 篇内容,缺口很明显。更有意思的是,题目并不只是“数组是什么”,而是围绕 CI/CD、Docker、脚本传参这些真实场景展开。这说明用户要的不是语法表,而...
最新动态:一个被忽视的边界条件 最近 7 天里,站内围绕 Bash 环境变量和数组传递的提问持续增加,浏览量从 2 到 69 不等。很多开发者在 CI/CD、Docker 启动参数和部署脚本里直接把配置塞进环境变量,但很少有人停下来问一个根...
很多人第一次把 Bash 数组传给子进程时,都会写成 `export arr=(a b)`,结果下游脚本看到的只剩一坨字符串。GNU Bash 手册明确区分了 environment 和 arrays:环境变量本质上是按名字传递的字符串参数...
先把边界说清楚:在 Bash 里,环境变量和数组不是一回事。Bash 手册说明,环境是子进程继承的 `name=value` 列表;而数组是 shell 内部的结构,索引数组从 0 开始,关联数组用字符串键 [1][2]。所以,`expor...
最反常的一点是,Bash 里真正能顺利跨进程传递的,反而不是数组,而是最普通的 `name=value` 字符串。GNU Bash 手册把环境定义成名值对列表,shell 启动时只会把被 export 的变量交给子进程;同一份手册又明确说,...
环境变量看起来像一块随手可放东西的地方,但它本质上只适合放少量标量配置。Linux 的 execve() 明确把环境定义成一组 key=value 字符串,且必须以空指针结尾;Python 的 subprocess 也说得更直白,POSIX...

1 人关注该话题

  • john

核心主题

教育数字化

VirtIO

Bash

虚拟机

sing_box