问题标签 [environment-variables]

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 投票
11 回答
44412 浏览

linux - 有没有办法改变 Unix 中另一个进程的环境变量?

在 Unix 上,有什么方法可以让一个进程更改另一个进程的环境变量(假设它们都由同一个用户运行)?一个通用的解决方案是最好的,但如果不是,那么一个人是另一个孩子的具体情况呢?

编辑:通过 gdb 怎么样?

0 投票
6 回答
212914 浏览

ssh - 为什么 SSH 远程命令在手动运行时获得的环境变量更少?

如果我 ssh 到机器并运行它,我有一个运行良好的命令,但是当我尝试使用远程 ssh 命令运行它时失败,例如:

在不同环境中使用两种方法比较“env”的输出。当我手动登录机器并运行 env 时,我得到的环境变量比运行时多得多:

知道为什么吗?

0 投票
2 回答
2225 浏览

preprocessor - VC6 使用环境变量设置附加包含路径?

我不敢相信我在问这个...

自从我使用VC6以来已经有一段时间了。我设置了我认为正确的方法来包含包含文件的附加目录(我删除了另一个开发人员的硬编码路径)并放入如下内容:

%MY_DIR%\包括

但这不起作用。我错过了什么吗?VC6不允许这样做吗?这似乎是一件非常基本的事情,现在我想起来了,我不记得以前做过……

(设置变量后,我确实停止并重新启动了 VC6)

谷歌搜索和这里的快速搜索没有显示任何内容。

编辑

显然我不能投票给我自己的答案 - 但它在下面:

语法是:

$(ENV_VAR)

不是

%ENV_VAR%


我宁愿不必添加到包含环境变量中——这似乎意味着我现在必须从命令行构建。我希望能够在项目设置中添加环境变量。这似乎是一件非常简单的事情,但也许这对 IDE 团队的期望太高了。

我不确定没有正确考虑 %MY_DIR% 是什么意思...我确实按照您的建议从工具菜单启动了 cmd.exe,并且我设置的 env 路径在那里并且符合预期。

0 投票
5 回答
25048 浏览

java - 从 Windows Batch (cmd.exe) 中的文件读取环境变量

我正在尝试从批处理文件中读取变量以供以后在批处理脚本中使用,该脚本是一个 Java 启动器。理想情况下,我希望所有平台(Unix、Windows)上的设置文件具有相同的格式,并且也是有效的 Java 属性文件。也就是说,它应该如下所示:

是否可以像在 Unix shell 脚本中那样读取这些值?可能看起来像这样:

我知道这可能是可能的SET setting1=Value1,但我真的希望所有平台上的设置都具有相同的文件格式。

澄清一下:我需要在命令行/批处理环境中执行此操作,因为我还需要设置无法从 JVM 中更改的参数,例如 -Xmx 或 -classpath。

0 投票
5 回答
34839 浏览

python - Linux 上 Python 中的环境变量

Python 对环境变量的访问并不能准确地反映操作系统对进程环境的看法。

os.getenv 和 os.environ 在特定情况下无法按预期运行。

有没有办法正确获取正在运行的进程的环境?


为了说明我的意思,请使用两个大致等效的程序(第一个在 C 中,另一个在 python 中):



现在,如果我们运行 C 程序并使用 gdb 附加到正在运行的进程,并通过执行以下操作强制更改引擎盖下的环境:

那么前面提到的 C 程序将开始每 5 秒喷出一次“我的价值”。但是,前面提到的 python 程序不会。

在这种情况下,有没有办法让 python 程序像 C 程序一样运行?

(是的,我意识到这是对正在运行的进程执行的非常模糊且可能具有破坏性的操作)

另外,我目前使用的是 python 2.4,这可能已在更高版本的 python 中修复。

0 投票
2 回答
6512 浏览

python - 在 MacOS 上的 Emacs 中设置 PYTHONPATH?

Emacs 无法识别我正确的 Python 路径。我认为这是 Emacs 无法识别我的环境变量的普遍问题。我安装了 2007-06-17 的 GNU Emacs 22.1.1(i386-apple-darwin8.9.1,Carbon 版本 1.6.0)。

我已经PYTHONPATH在我的~/.bashrc. 也许我应该把它设置在别的地方?

0 投票
18 回答
147060 浏览

path - Why does sudo change the PATH?

This is the PATH variable without sudo:

This is the PATH variable with sudo:

As far as I can tell, sudo is supposed to leave PATH untouched. What's going on? How do I change this? (This is on Ubuntu 8.04).

UPDATE: as far as I can see, none of the scripts started as root change PATH in any way.

From man sudo:

To prevent command spoofing, sudo checks ``.'' and ``'' (both denoting current directory) last when searching for a command in the user's PATH (if one or both are in the PATH). Note, however, that the actual PATH environment variable is not modified and is passed unchanged to the program that sudo executes.

0 投票
2 回答
4352 浏览

vb.net - 终端服务:以管理员身份运行时获取客户端名称

在正常情况下,我的一个 VB.NET 应用程序可以检查 ClientName 环境变量以获取用户正在连接的工作站的名称。

因此,当 WorkstationX RDP 进入 ServerA 时:

  • 计算机名=服务器 A
  • 客户端名称=工作站X

这很好用。

如果我右键单击应用程序并选择以管理员身份运行,则未设置 ClientName 变量。

有没有人知道一种轻松获取连接到终端服务器的客户端的工作站名称的方法,即使应用程序是通过“以管理员身份运行”启动的?

0 投票
5 回答
13913 浏览

lua - 如何从 Lua 脚本中确定系统的操作系统?

好的,我需要从 Lua 脚本中确定系统的操作系统,但是 Lua 本身没有用于此的 API,所以我使用 os.getenv() 并查询环境变量。在 Windows 上检查环境变量“OS”给了我系统操作系统的名称,但是在 Windows 和大多数风格的 Unix 上是否存在一些可以检查的变量?

0 投票
9 回答
57226 浏览

windows - 从 Windows 脚本中的命名环境变量中删除引号

我想将 URL 前缀存储在 Windows 环境变量中。查询字符串中的 & 符号使这很麻烦。

例如:我有一个 URL 前缀,http://example.com?foo=1&bar=想通过为bar参数提供一个值来创建一个完整的 URL。然后我想使用“开始”命令启动该 URL。

在 SET 操作的值周围添加引号很容易:

Windows 在实际值中包含引号(感谢 Windows!):

我知道我可以使用波浪号从批处理文件参数中去除引号:

但是,我似乎无法对命名变量执行此操作:

完成此操作的语法是什么?