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

perl - 如何在 Perl 中评估环境变量?

我想评估一个环境变量并将结果设置为一个变量:

输出:

工作正常。

如果我将环境变量 QUOTE 设置为 \' 并尝试相同的操作:

输出:

(没有)

我不希望简单地设置$x=$ENV{QUOTE};,因为 eval 也用于调用脚本并返回其最后一个值(非常方便),所以我想坚持使用 eval(); 请注意,以这种方式评估的所有环境变量都是由我在不同的地方设置的,因此我不关心恶意访问以这种方式评估的环境变量。

建议?

0 投票
3 回答
923 浏览

shell - 您如何处理环境变量?

当我执行环境命令(例如envsetunset)时,会发生一些事情,但是会发生什么?

你用命令做什么?这些变化是永久性的还是暂时的?在哪里可以看到变化?我是一个 Ubuntu 新手。

0 投票
5 回答
636 浏览

perl - 如何捕获对 %ENV 的更改?

我有一堆运行工具流的脚本。就像 Makefile 一样,但在 Perl 中。

作为这些流程的一部分,Perl 脚本设置了环境变量,而且要知道它们何时发生并不总是那么容易,因此很难重现流程的各个阶段。

有没有办法挂钩 %ENV 以便我可以在环境变化时注册回调?

我可以绑定它吗?%ENV 已经表现得像平局一样。

跟进:是的。你只要把它绑起来。

0 投票
4 回答
112294 浏览

windows - 如何在 CMake (Windows) 中检索用户环境变量

我知道如何使用 CMAKE 检索正常的机器范围的环境变量

但我无法检索用户特定的环境变量。有可能吗?怎么做?

0 投票
3 回答
3283 浏览

python - 如何通过 Python 执行任意 shell 脚本并传递多个变量?

我正在用 Python 构建一个应用程序插件,它允许用户使用简单的脚本(在 Mac OS X 下工作)任意扩展应用程序。执行 Python 脚本很容易,但有些用户更喜欢 Ruby 等语言。

根据我的阅读,我可以使用subprocess管道轻松执行 Ruby 脚本(或其他任意 shell 脚本)并捕获它们的输出;这不是问题,网上有很多例子。但是,我需要为脚本提供多个变量(比如一段文本以及一些关于脚本正在修改的文本的简单布尔信息),我无法找出最好的方法来做到这一点。

有没有人建议最好的方法来实现这一点?我的目标是用最少的代码为脚本提供他们需要的信息,以便在脚本中访问该信息。

提前致谢!

0 投票
8 回答
72365 浏览

python - 为什么python中设置的环境变量不能持久化?

我希望通过在我将执行一些模拟代码的任何目录中运行脚本来编写一个 python 脚本来创建一些适当的环境变量,并且我已经读到我无法编写脚本来使这些环境变量持续存在mac 操作系统终端。所以有两件事:

这是真的?

看起来这将是一件有用的事情;为什么一般来说不可能?

0 投票
2 回答
3127 浏览

xcode - 为什么 Xcode 不能识别我的 LIBRARY_SEARCH_PATHS?

我已经设置LIBRARY_SEARCH_PATHS/opt/local/lib,并验证了有问题的库在那里(我正在链接到GLEW):

但是 Xcode 给了我链接器错误

我正在使用 CMake 生成 Xcode 项目,因此我不想明确修改 Xcode 项目(如果有人建议将其添加为框架或类似的东西)。Xcode 识别USER_HEADER_SEARCH_PATHS良好(如在这个问题中);为什么它在这里不起作用?

0 投票
3 回答
1922 浏览

linux - 远程设置环境变量?

如何从 Windows 应用程序远程设置 Linux 环境变量?

0 投票
1 回答
557 浏览

batch-file - 使用批处理脚本安装 nant

我有一个 nant 构建文件,许多用户必须在本地运行。有没有一种简单的方法可以自动化在 Windows 系统上安装 nant/nantcontrib 和更新匹配的环境变量的过程。

我想出了一个解决方案,将包含 nant/contrib 文件和批处理脚本的文件夹复制到每个站。执行批处理脚本时,应将 nant dll 复制到有意义的完整位置,并且应更新 env varialbes。

这是解决这个问题的正确方法吗?

谢谢/礼服

0 投票
4 回答
6261 浏览

c++ - 如何从 C++ 更改 Windows shell (cmd.exe) 环境变量?

我想编写一个程序,在调用它的 shell (cmd.exe) 实例中设置环境变量。这个想法是我可以在这个变量中存储一些状态,然后在后续调用中再次使用它。

我知道有像 SetEnvironmentVariable 这样的命令,但我的理解是这些命令只会更改当前进程的变量,不会修改调用 shell 的变量。

具体来说,我希望能够创建一个可以在两个目录之间跳转的命令。Pushd/Popd 可以去一个目录并返回,但没有办法第二次返回到最初推送的目录。