问题标签 [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 回答
1236 浏览

c++ - C++ getenv 不更新

我正在尝试制作一个 bash 脚本运行的程序。我希望 bash 脚本能够更改 c++ 程序的状态,而我唯一能找到的就是使用环境变量。事情是,它似乎 getenv 只在程序运行时获取值。

重击

C++

所以它的作用是运行闪烁程序,等待 5 秒然后取消设置环境。然而,C++ 程序总是将环境值视为 1 并且永远不会停止。如何在程序运行时获取更新的环境变量?或者有没有更好的方法让 bash 脚本控制 c++ 程序的状态。

编辑我应该注意,我也不想仅仅终止该进程,因为它必须在结束时关闭硬件。

0 投票
1 回答
1938 浏览

c - 神秘的 getenv() 段错误

我正在尝试导出变量并将其读回,getenv()但由于某种原因,它给了我一个分段错误..

我正在运行 Ubuntu 14.04。

奇怪的是它在 gdb 上正常运行,并且编译器输出在编译时没有显示错误,即使-Wall -Wextra...
为什么会发生这种情况?

0 投票
3 回答
3413 浏览

java - Java getenv() 返回 null

我正在使用TestEnviron=varproperty. 现在,我想编写一个小程序来读取环境变量,将其写入控制台输出,并将变量写入属性文件。但是,当我尝试使用此代码getenv()返回时null

我在 shell 中使用它来调用 jar:sudo java -jar JavaEnvironmentVariable.jar

0 投票
1 回答
4862 浏览

c - chdir(getenv("HOME") 提示错误“没有这样的文件或目录”

对编写 shell 很陌生。当我不提供任何额外参数时,我试图让“cd”进入主目录。

但是当我调用“cd”并且代码尝试调用时chdir(getenv("HOME")),它会显示一条错误消息"No such file or directory"

getenv("HOME")确实给出了正确的目录,即"/Users/oasisweng"

我想我做错了什么。我应该在哪里修?如果可能,请告诉我为什么。

我在这里阅读了 chdir man但如果我手动输入cd /Users/oasisweng,那么它将起作用。

谢谢!!

0 投票
2 回答
812 浏览

c++ - AppData / 适用于所有操作系统:C++?

我正在为我的 C++ 应用程序存储一些“首选项”。

在 Windows 下,我知道我必须使用“AppData”文件夹,但我需要 Linux 和 OsX 的等效文件夹。

是否有一些库或便携式方法可以在 C++ 中获取此类信息?

这是我目前使用的代码:

谢谢

0 投票
1 回答
185 浏览

c - C生产者/消费者应用程序使用getenv()获取环境变量不起作用

我正在使用制作和发送消息的生产者和获取消息的消费者编写一个应用程序。我必须在生产者应用程序中设置环境变量并在消费者应用程序中读取它。

在生产者应用程序中,我执行了此命令

在消费者应用程序中,我试图获取这样的变量

但它不返回任何值(我得到 nil 值)。如果我在生产者中编写相同的命令,如果我putenv()之前使用几行,它就可以工作。我认为问题在于它仅在本地设置变量,因此我无法从另一个程序访问它,但我不知道如何解决它。不知道这是否重要,但我使用的是 Linux 系统。

0 投票
1 回答
1388 浏览

c - 多次调用 Getenv() 错误

我有代码从支架输入中获取环境变量名称并调用库函数getenv()来获取值和输出。

这是代码。

如果环境变量"path"包含"a;b;c;d". 当它运行时,如果第一次输入字符串“path”,它运行良好,但如果再次输入“path”,它只会得到第一个字符串,如"a"or "a;b"

0 投票
3 回答
1205 浏览

javascript - PHP 到 Javascript:dirname 和 document_root

我有一个小问题。我正在做一个项目,我得到了我的根目录,然后我得到了 2 个文件夹:website1website2.

website1是工作人员面板,上传脚本所在的位置(此问题所在的位置)。website2是“客户”将看到的网站。所有上传的图片、PDF 等都上传到这里。

所以,在开始之前,我有一些注意事项:

  1. 我不能在我的 Javascript 中使用 PHP。Javascript 在 .js 文件中,而不是在我的 .php 文件中。
  2. 我不能在我的 AJAX 请求中执行此操作,因为客户端必须正确完成某些操作才能看到图像。

所以基本上,website1当我上传一个文件(使用 DropzoneJS(http://www.dropzonejs.com/))时,它会执行 AJAX 请求。在这里它必须将文件上传到website2. 在website1将图像上传到 IMG 标记后,我必须看到该图像。

所以在PHP中我得到了这个:

这有效,文件被上传到该目录。$uploadPath这是(在 Javascript 中,在 AJAX 请求中作为 POST 参数发送):

/SITE2/assets/uploads/

现在我需要将dirnameand翻译getenv('DOCUMENT_ROOT')成 Javascript。我试过document.location.hostname了,但这确实返回了一个不同于getenv('DOCUMENT_ROOT').

document.location.hostname:127.0.0.1 getenv('DOCUMENT_ROOT'):D:/xampp/htdocs

如何获得与getenv('DOCUMENT_ROOT')Javascript 中相同的值?

0 投票
3 回答
2283 浏览

c - C - scanf() 然后 getenv()

我问用户他想知道哪个环境变量,然后我用 scanf 扫描它。但这对我不起作用。这是我的代码:

编译器说:

“不允许在类型“const char*”和“char”之间分配函数参数”

所以我尝试将输入变量更改为:char const *input

现在没有编译器错误,但是当我提交一个名称时,例如“USER”,我得到一个"Segmentation fault (core dumped)"错误。

0 投票
2 回答
3237 浏览

java - 使用 InetAddress 或 System.getenv 获取主机名哪个更好

我发布了一个关于 java 8 中涉及 inetaddress 的问题的问题:InetAddress java 8 is not getting the hostname

System.getenv("HOSTNAME")但是我通过使用而不是InetAddress.getLocalHost().getHostName()...找到了一个简单的解决方案

我想知道使用以下方式获取主机名有什么区别:

或者

有什么影响吗?哪个更好?