gpt4 book ai didi

c - getenv() Linux/Ubuntu 返回 NULL

转载 作者:IT王子 更新时间:2023-10-29 00:51:08 32 4
gpt4 key购买 nike

我正在尝试使用 getenv("$HOME") 获取用户主目录,但它返回 NULL。我做错了什么?

int main(void)
{
char * path;
path = getenv("$HOME");
printf ("The current path is: %s",path);

return 0;
}

最佳答案

离开环境变量名称的 $。当在 shell 中使用时,$ 不是名称的一部分,但会向 shell 发出信号,表示后面有一个变量名,它应该替换它的值。

关于c - getenv() Linux/Ubuntu 返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14405651/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com