问题标签 [getenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7999 浏览

c - 如果 getcwd() 和 getenv("PWD") 不匹配怎么办?

我有一个getcwd()用于获取当前工作目录的构建系统工具。这很好,只是有时人们的路径中有空格,而构建系统不支持这一点。你会认为你可以只做一个符号链接:

然后快乐起来。但对我来说不幸的是,getcwd()解决了所有的符号链接。我尝试使用getenv("PWD"),但它指向的路径与我返回的路径不同getcwd()。我认为,我责怪make -C没有更新环境变量。现在,getcwd()给我一条这样的路径:

getenv("PWD")给我:

那么 - 是否有任何类似getcwd()的功能不能解决符号链接?

编辑:

我变了

然后getenv("PWD")工作..如果没有其他解决方案,我可以使用它。

0 投票
2 回答
835 浏览

c++ - 删除 getenv() 返回的 char 数组

我是否应该释放为 char 数组分配的内存,函数返回的指针char * getenv( char * )?哪种方式 - Cfree()或 C+ delete []?如果没有 - 为什么?

我是说:

谢谢你。

0 投票
3 回答
3615 浏览

c++ - C++ 将 const 分配给环境变量或默认值

const对于使用多个环境变量的应用程序,在获取环境变量并将它们放入结构体或一堆's时是否有某种约定或“最佳实践” ?显然,我想回退到每个环境变量的默认值。现在,使用以下方法似乎是一种非常混乱的方式:

如果环境变量为空,我还可以编写一个包装getenv以返回默认值的函数,但我不确定这是否是最好的方法。我也可以取消 using const,但这似乎也不是一件好事。

有什么想法吗?

0 投票
4 回答
3816 浏览

php - 无法在 PHP 中检索 Apache 环境变量

背景

我有一个 Apache/2.2.15 (Win32) 和 PHP/5.3.2 设置,处理身份验证。

身份验证工作正常!没问题。

但是关于文档,从 AuthDBDUserPWQuery 返回的任何额外字段都将放入环境中的AUTHENTICATION_fieldname变量中。

使用phpinfo(),我可以在“Apache 环境”下看到这些变量的正确值。

AUTHENTICATE_USERNAME
AUTHENTICATE_REALM
AUTHENTICATE_ACCESS

问题

我无法从我的 php.ini 中获取这些环境变量。

第 3 行打印 bool(false) 表示未找到变量!
但是,如果我更改为另一个 Apache 环境变量,例如“HTTP_HOST”,它就可以工作。
..是的,我也试过了getenv(),同样的结果。

还有一点需要注意,Apache 服务器需要用 APR 1.3.0 编译才能工作。我使用了来自 httpd.apache.org 的 Apache msi 构建,它似乎是使用高于版本 2 的 APR 编译的。因为我可以看到它们,phpinfo()所以它们必须可以从 PHP 访问。

0 投票
3 回答
4121 浏览

java - getenv()不工作

我使用 Netbeans 6.9 在 Ubuntu 10.04 中创建了一个独立的 Java 应用程序。我无法在 Netbeans 中使用 getenv() 命令,但如果我在 gedit 中创建一个单独的 java 文件并在终端中编译它,那么它会给出所需的输出。

上面的代码在通过终端执行时会给出所需的输出,但如果我尝试在 Netbeans 中运行,则相同的代码会返回一个空字符串。
谁能告诉我如何使用 netbeans 获得输出?

0 投票
1 回答
2025 浏览

visual-c++ - 使用 getenv 检索不存在的环境变量时访问冲突异常

我正在使用 MS Visual Studio 2008 开发 C++ 应用程序。我使用 'getenv()' 函数来获取环境变量,但是当搜索到的环境变量不存在时,它会引发访问冲突异常。这里有什么问题以及如何纠正它?

文档说如果搜索到的环境变量不存在,getenv() 函数将返回一个 NULL 指针,但为什么我会收到此访问冲突异常?

0 投票
3 回答
4784 浏览

c - Using getenv function

I have a C program that prints every environmental variable, whose name is given by stdin. It prints variables such as $PATH, $USER but it doesn't see the environmental variables i define myself in the Linux shell... For instance, in bash I define my=4, and I expect the program to return 4 when I give the input "my".

What can I do in order to improve the results of getenv? I want it to show me all the environmental variables with all the inheritances from the Linux shell . Thank you..

0 投票
2 回答
608 浏览

c++ - 使用 getenv 调用 CreateProcessAsUser 的 C++ LPTSTR 问题

我正在尝试调用函数 CreateProcessAsUser。传递常量字符串很好。尝试使用 char* getenv(const char name) 获取环境变量给我带来了问题。

如果我使用以下内容,notepad.exe 将运行。

但是,如果我使用以下内容,则不会运行。

我是否正确指定了 getenv 和 (LPTSTR)?

我尝试使用包含 c:\\windows\\notepad.exe 和 c:\windows\notepad.exe 的用户和系统环境变量。

谢谢!

0 投票
2 回答
2668 浏览

environment-variables - 如何使用 WAMP 服务器访问环境变量?

我正在尝试根据其运行的环境调整我的代码以使用不同的数据库密码等。例如,我有我的开发服务器,其他开发人员有他的,生产环境有另一组设置。

由于我也有一些 Kohana 项目,因此我选择使用环境变量 KOHANA_ENV 来确定应用程序的运行位置。

问题是在我的 WAMP 服务器中,虽然这有效:

,这不会(返回空虚):

当我输入set命令提示符时,我看到:

所以它应该工作。

0 投票
1 回答
642 浏览

c++ - 如何在启动期间从 FastCGI C++ 二进制文件中获取环境变量

我有一个 FastCGI 应用程序,它在启动期间加载和处理大量数据。我希望它获得一些环境变量来确定它的输入数据路径,但据我所知,环境指针 envp 是随请求一起提供的。

我想在第一个请求之前执行 getenv,直接在 FCGX_Init() 之后说。可能吗?