我正在编写一个守护程序进程(比如pA),它是由另一个进程(比如说pB)启动的,在这个守护进程pA中,我想使用getenv来访问.cshrc中定义的evn变量,但是令我惊讶的是,getenv在pA中返回NULL。我写了另一个独立的程序来使用getenv访问这个相同的变量,它工作正常。所以我想问一下getenv是否无法在守护进程中工作?如何在守护进程中访问env变量?谢谢
答案 0 :(得分:0)
可能不再相关,但对于通过搜索来到这里的人来说 - 请在此处查看答案:https://stackoverflow.com/a/11850426/397604
在Linux中,如果你只在bash中设置变量(或导出它) 会话,它将可用于某种“子”会话,即 仅适用于您刚刚执行的命令,而不是其他任何内容。