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

macos - OSX:指向应用程序包的环境变量?

我希望 cscope 在 MacVim 而不是 vim 中打开文件,所以我试图将 MacVim 的路径作为 cscope 使用的 EDITOR 环境变量的值:

如果我现在尝试从 ctags 中编辑文件,它将不起作用并抛出此错误消息:

从命令行调用 MacVim

虽然有效。

我怎样才能解决这个问题?

0 投票
1 回答
10279 浏览

java - 我的 Java 代码如何读取操作系统环境变量?

这可能是一个非常简单的问题,但我在谷歌上找不到答案,我很着急——所以我很感激快速的代码示例。

我想使用 Java 代码读取操作系统上的环境变量。我试过System.getProperty了,但这似乎只适用于-D直接为 JVM 提供的变量。

我的 Java 代码如何读取操作系统变量?

0 投票
8 回答
8737 浏览

perl - 如何修改我的 cygwin 环境以使用 Strawberry Perl 而不是打包的 Perl 发行版?

我目前使用Strawberry Perl作为我的主要 Perl 发行版。但是,我有一些通过 cygwin 进行 Perl 调用的应用程序。这些通常会失败,因为它们正在调用与 cygwin 一起打包的 Perl 版本,并且只查看 cygwin 的 lib 文件夹。如何修改我的 cygwin 环境以调用 Strawberry Perl(并使用 C:/strawberry/perl/lib 目录)?

0 投票
6 回答
34374 浏览

logging - 如何为 log4net 指定通用应用程序数据文件夹?

我希望 log4net 将日志文件(使用 RollingFileAppender)写入公共应用程序数据文件夹的子文件夹(例如 C:\Documents and Settings\All Users\Application Data\Company\Product\Logs)。
但是,在 Win XP 上,没有指定此文件夹的环境变量。我们有%ALLUSERSPROFILE%,我们有%APPDATA%,但没有什么像%ALLUSERSAPPDATA%
以编程方式,我可以使用Environment.SpecialFolder.CommonApplicationData,但我需要将它放在 log4net 配置中,如下所示:

好的,我们可以在设置中定义它,但也许有人想出了更好的主意?

0 投票
3 回答
16545 浏览

delphi - 在 Delphi 中访问 LocalApplicationData 等价物

使用 Delphi,我如何访问等效于 .NET 的 System.Environment.SpecialFolder.LocalApplicationData 变量(适用于任何版本的 Windows)?我以为我可以这样做:

这适用于 Vista,但 XP 似乎并没有默认设置该环境变量,至少在我的测试机器上是这样。

0 投票
12 回答
37699 浏览

python - 如何在 Python 中进行环境变量更改?

根据我的阅读,对 Python 实例中环境变量的任何更改仅在该实例中可用,并且在实例关闭后消失。有没有办法通过将它们提交到系统来使它们坚持下去?

我需要这样做的原因是因为在我工作的工作室中,像 Maya 这样的工具严重依赖环境变量来配置跨多个平台的路径。

我的测试代码是

打开另一个 Python 实例并请求os.environ['FAKE']生成一个KeyError.

注意:可移植性将是一个问题,但我正在编写的小 API 将能够检查操作系统版本并在必要时触发不同的命令。

也就是说,我已经走上了使用 Windows 注册表技术的路线,并且将简单地编写替代方法,当它们成为要求时,它们将在其他平台上调用 shell 脚本。

0 投票
4 回答
810 浏览

ruby - bash 中的环境路径加载不正确

我最近安装了 Ruby19 的 Macports 端口,它改变了我的环境设置,在第一个实例中指向 opt/local,而不是我安装标准 1.8.7 的 usr/local。

我尝试通过添加通常的导出路径等作为最后一行来更新我的 ~/.profile 但无济于事。每次打开新的终端窗口/选项卡时,我都必须运行 .profile 文件,它很快就变成了皇家皮塔饼。

我对 OS X 相当陌生,所以有人能指出我正确的方向吗?

有没有办法直接编辑 environment.plist ?有一个更好的方法吗?作为一个附带主题(如果允许这样的事情),任何人都可以推荐一些好的资源来了解更多关于 OS X 的内部工作原理吗?

提前致谢。

0 投票
6 回答
17539 浏览

linux - 有没有办法使用 Perl 在 Linux 或 Solaris 环境中读取其他进程的环境变量?

在 Perl 中,我需要读取其他进程的环境。

  • 该脚本以 root 权限运行。
  • 该脚本将在 Linux 和 Solaris 中运行。
  • 我想要一个与平台无关的解决方案,至少在 Linux 和 Solaris 之间。在 Linux 中,检查 /env/<proc_id>/environ 可以得到答案。
  • 我想避免分叉。我已经有了分叉“/usr/ucb/ps -auxwwwe $pid”的解决方案

有任何想法吗?

0 投票
8 回答
263962 浏览

java - 如何在 Java 中获取系统变量值?

如何获取系统变量值存在于

在 Java 中?

编辑

我用过System.getenv()方法。

如果我给,它是印刷价值

null如果我对我创建的系统变量尝试相同的操作,它就会显示价值

0 投票
5 回答
12154 浏览

c++ - 有没有办法在 Windows 上的 C++ 中以编程方式设置环境路径?

有没有办法以编程方式(C++)设置全局 Windows 路径环境变量?

据我所知, putenv 只为当前应用程序设置它。
直接在注册表(HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment)中更改也是一种选择,但如果有的话我更喜欢 API 方法?