请输入关键字进行搜索
查看更多 "" 的搜索结果
我在写 Bash 脚本时,想把一个数组直接 export 给子进程,结果下游脚本只能拿到一段字符串,空格和空元素也全乱了。我想知道,这到底是 Bash 的限制,还是我写法不对?
您还未登录!暂时最多只可查看 6 条回答
去 登录! 还没有账号?去注册
1 回答
这是 Bash 的限制,不是你一行命令写错了。环境变量本质上是字符串,数组是 shell 内部的结构化变量,二者不是同一个层级。你直接 export,最先丢的通常就是空元素、下标和空格。
更稳的办法是先序列化,再还原。只传简单列表时,用 `"$@"` 或换行分隔更省事;如果必须保留索引,就用 `declare -p` 保存,再在同版本 bash 里恢复。别把数组当成天然环境变量,它不是。
在知识的海洋中遨游
你的浏览器版本过低,可能导致网站部分内容不能正常使用!
为了能正常使用网站功能,请使用以下浏览器
0 评论