当我使用c中的系统系统调用访问时,为什么PROMPT_COMMAND似乎是空的

时间:2015-04-23 06:50:49

标签: c linux bash shell

我在PROMPT_COMMAND中定义了/etc/profile,如下所示,

 PROMPT_COMMAND = date

现在,当我使用系统系统调用从C代码打印PROMPT_COMMAND时,如下所示,它没有显示任何内容,

system("echo pwd;echo whoami;echo \"P_CMD = $PROMPT_COMMAND\";eval $PROMPT_COMMAND");

输出:

\root

root

P_CMD = 

请澄清我的疑问

为什么我的PROMPT_COMMAND显示为空?

1 个答案:

答案 0 :(得分:1)

PROMPT_COMMAND尚未导出,请尝试:

export PROMPT_COMMAND=date