我的家园世界就是写一个shell。我必须使用 $PS2
。
但是当我写这样的代码时:
char *ENV_ps2;
ENV_ps2 = getenv("PS2");
我刚刚发现 ENV_ps2
指向 (null)
。
如何在我的程序中获取 $PS2
?
最佳答案
PS1
和 PS2
shell 变量未导出,因此无法从子进程访问。您可以使用一个简单的脚本对此进行测试:
$ cat /tmp/pstest.sh
#!/bin/sh
echo PS1=$PS1
echo PS2=$PS2
$ /tmp/pstest.sh
PS1=
PS2=
关于c - Linux getenv() 无法获取 $PS1 或 $PS2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501830/