问题标签 [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 投票
1 回答
399 浏览

getenv - 我可以在 UNIX 环境下的守护进程中使用 getenv 吗?

我正在编写一个守护进程(假设为 pA),它由另一个进程(假设为 pB)启动,在此守护进程 pA 中,我想使用 getenv 访问.cshrc 中定义的 evn 变量,但令我惊讶的是, getenv 在 pA 中返回 NULL。我编写了另一个独立程序来使用 getenv 来访问这个相同的变量,它工作正常。所以我想问一下getenv是否不能在守护进程中工作?如何访问守护程序中的环境变量?谢谢你

0 投票
1 回答
1430 浏览

c - 在简单的 linux shell 中实现环境变量

我要在 linux 中编写一个简单的 shell,它可以实现包括环境变量在内的各种东西。我尝试使用打印这些变量,getenv但我遇到了一些问题。即使用户键入了正确的变量,例如,也getenv总是返回。这是我的代码NULL$HOME

它不进入else条件。例如,如果用户键入echo ls $HOME. 这个输入被解析成cmdArgvwhich is a char **。然后我的输出是

但是$HOME是一个变量,所以我的实现可能getenv不正确。关于似乎是什么问题的任何想法?谢谢。

0 投票
2 回答
2650 浏览

c - 简单 linux shell 中的环境变量

我要为我的项目用 C 语言编写一个简单的 shell,它可以实现环境变量。我查看了如何使用 getenv、setenv、putenv。到目前为止一切顺利,我尝试使用 getenv 来显示 shell 变量……嗯……取得了一些成功。但我有一种感觉,我的推理是有缺陷的。我有一个char** argv包含来自用户输入的解析输入。我现在检查是否argv以命令“echo”开头,然后检查以下任何输入是否以$符号开头。这是我的代码:

我认为普通的 linux shell 会找到$符号,它会在调用 echo 命令之前扩展变量。我的 shell 没有遵循这个原则,它在 echo 命令本身内扩展变量。关于如何实现这一点的任何想法?谢谢。

编辑:

我遇到的一个问题是:echo $HOME并且echo HOME给了我相同的结果,这是错误的。

编辑:

经过各种测试,一切正常。但要真正测试它,我需要创建一个局部变量,然后是echo这个值。我尝试使用putenv函数,但它没有创建局部变量。

userInput:char *userInput是使用从命令行获得的输入fgets()

0 投票
3 回答
2687 浏览

xcode - 如何在 Cocoa 或 Xcode 编程中使用 mainmenu nib (xib) 文件设置环境(设置环境变量)?

我是 Cocoa 编程和 Xcode 的新手。我想知道如何使用 MainMenu.nib(或 .xib)文件设置环境(或设置环境变量)。我在主函数中有其他人的代码,如下所示:

第二行之后,可以得到一个环境变量:

我想知道如何在 Xcode 3 的最新版本中构造一个 nib(或 xib)文件,例如 MainMenu.xib,以便它可以用于 setenv。我做的一件事是在不使用 nib 文件的情况下编写 setenv 代码:

但是,当我通过双击 xxx.app 执行 Cocoa GUI 编程时,这不起作用,尽管当我执行程序的命令行版本时它起作用了。因此,似乎我需要一种在启动 Mac GUI 应用程序时设置环境变量的方法。我见过其他设置环境变量的方法,但我想知道如何使用 nib(或 xib)文件设置环境变量,并使用 NSBundle 的 loadNibNamed 方法加载它。

0 投票
1 回答
2769 浏览

java - 在 Linux 中设置 System.getenv

我正在构建一些应用程序,我想直接从 linux 获取一些变量。

我知道,获取变量的命令是 System.getenv(),但我不完全知道我应该在 linux 中设置变量的位置。

我正在使用 Centos,我的 tomcat 设置在 /usr/share/tomcat6

我在想,也许我应该把它写在 /etc/profile 文件中,但它不起作用,另外我认为我应该把变量放在用户文件夹中。Tomcat的用户是tomcat,他的文件夹是/usr/share/tomcat6。

我应该在那里创建文件profile并添加类似的东西吗?:

请帮忙

0 投票
1 回答
502 浏览

malloc - 程序卡在 getenv()

我通过预加载库来重载“malloc”。在这个自定义的“malloc”中,我使用环境变量来区分我的程序使用我的自定义“malloc”和一般的“malloc”。

问题是,在几次“malloc”之后,程序被卡在 getenv() 调用中。我无法弄清楚为什么程序会卡在其中。

代码如下:

将这个库与 vim 编辑器一起使用时,我也在同一位置遇到总线错误。

请帮我。

谢谢你

0 投票
1 回答
264 浏览

c - 检测到堆栈粉碎并且没有 getenv 的来源

我在用 C 编程时遇到了最奇怪的问题。我的函数有时会运行,有时则不会,即使我尝试搜索这些错误(检测到堆栈粉碎并且没有 getenv 的源)我似乎无法找到为什么有时会失败的答案。我尝试调试它,它只有最后一个字符(一个“}”)有问题,所以它运行所有其他功能(并且它们已经单独测试了很多)但有时它只是崩溃并且不运行最后一个函数(它可以工作,我可以保证,因为其他时候它甚至在这个函数中运行)。也是我最后几次运行它给分段错误的函数,即使有时它一直运行到最后。有什么办法可以调试这个问题吗?这是我的代码:

先感谢您!

0 投票
4 回答
6782 浏览

java - Java System.getEnv()

在 mac OSX 和 Linux CentOS 中,我使用 .bashrc 和 .bash_profile 插入一个新的系统环境变量(即“MYAPP”)。我什至重新启动了我的笔记本电脑(mac)和我的服务器(linux)。

当我使用命令行“env”时,该环境变量显示为正确的值。但不知何故,每次我尝试在 mac 或 linux 中的 Java 应用程序(桌面应用程序或 Web 应用程序或 EJB 或 servlet 任何其他 Java 应用程序)中获取它时,都不会检索到该环境变量(“MYAPP”)。

我试图遍历 Java 可以检索的整个环境变量,结果发现它检索了除“MYAPP”之外的所有环境变量。这很奇怪。

有谁知道如何解决这个问题?

0 投票
1 回答
366 浏览

c++ - c++ 通过调用 system() 获取变量集

我正在编写一个程序,我决定输入/输出最好允许自定义命令。我已经编写了一个配置文件并定义了一系列命令(只是 echo 等)并使用 system() 在程序中调用这些命令。问题是我需要从这些命令中获取输入。我尝试使用“read ANSWER”,然后使用 getenv("ANSWER) 但这会返回一个空字符串。最好的方法是什么?

0 投票
1 回答
18416 浏览

python - os.getenv 返回 None 而不是正确的值

我有一个无法发布的复杂软件,也没有具体的工作示例。我会尝试解释这个问题,也许有人以前遇到过这个问题。

在 Linux shell 上,我定义了一个环境变量:

在复杂的代码中,我想用

总是返回None。如果我创建一个测试脚本来测试这种行为,即使是不同文件中的类,我总是会得到所需的行为,例如,os.getenv('MY_TEST_ENV')返回正确的值4711

代码以sudo.

任何想法可能是什么原因?