是否可以像下面这样创建类似命令的参数?
./exe FROM_FILE=true
在这种情况下,我在程序中的期望是,当 FROM_FILE 值为 true 时,我将从文件中获取数据,如果为 false,我可以获取标准值。我为此目的找到的其他替代方法是使用
- -选项
- 简单地传递参数。但在这种情况下,我必须担心参数的顺序。
这个是在做 makefile 时突然想到的。
$>cat makefile exe : echo ${FROM_FILE} $>make FROM_FILE=true echo true true $>
最佳答案
你可以做到
FROM_FILE=true ./exe
然后使用environ
指针或getenv()
从应用内部读取FROM_FILE环境变量。请参阅http://linux.die.net/man/7/environ
关于参数中的命令行赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17694182/