【发布时间】:2013-10-22 08:49:01
【问题描述】:
我在Linux中编写了一个C程序来使用setenv设置环境变量的值,但是我无法为数组变量设置值(我将数组的值打印到输出文件,但文件的内容是空白),但非数组变量工作正常。
这是代码sn-p:
setenv("header", "Welcome: ", 1); // work fine, can output to file
setenv("info[0]", "192.168.1.1: ", 1); // nothing are shown in output file
setenv("info[1]", "AA-AA-AA-BB-BB-BB: ", 1); // nothing are shown in output file
我找不到它不起作用的任何原因:(感谢任何帮助。
【问题讨论】:
-
@unwind 我认为问题是关于使用 C setenv(),而不是关于 bash
-
@pmod 是的……我对骗子的看法是“数组是 Bash 的一项功能,它们不是环境变量,即使 Bash 也无法导出它们”。