问题标签 [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.
macos - OSX:指向应用程序包的环境变量?
我希望 cscope 在 MacVim 而不是 vim 中打开文件,所以我试图将 MacVim 的路径作为 cscope 使用的 EDITOR 环境变量的值:
如果我现在尝试从 ctags 中编辑文件,它将不起作用并抛出此错误消息:
从命令行调用 MacVim
虽然有效。
我怎样才能解决这个问题?
java - 我的 Java 代码如何读取操作系统环境变量?
这可能是一个非常简单的问题,但我在谷歌上找不到答案,我很着急——所以我很感激快速的代码示例。
我想使用 Java 代码读取操作系统上的环境变量。我试过System.getProperty
了,但这似乎只适用于-D
直接为 JVM 提供的变量。
我的 Java 代码如何读取操作系统变量?
perl - 如何修改我的 cygwin 环境以使用 Strawberry Perl 而不是打包的 Perl 发行版?
我目前使用Strawberry Perl作为我的主要 Perl 发行版。但是,我有一些通过 cygwin 进行 Perl 调用的应用程序。这些通常会失败,因为它们正在调用与 cygwin 一起打包的 Perl 版本,并且只查看 cygwin 的 lib 文件夹。如何修改我的 cygwin 环境以调用 Strawberry Perl(并使用 C:/strawberry/perl/lib 目录)?
logging - 如何为 log4net 指定通用应用程序数据文件夹?
我希望 log4net 将日志文件(使用 RollingFileAppender)写入公共应用程序数据文件夹的子文件夹(例如 C:\Documents and Settings\All Users\Application Data\Company\Product\Logs)。
但是,在 Win XP 上,没有指定此文件夹的环境变量。我们有%ALLUSERSPROFILE%
,我们有%APPDATA%
,但没有什么像%ALLUSERSAPPDATA%
。
以编程方式,我可以使用Environment.SpecialFolder.CommonApplicationData
,但我需要将它放在 log4net 配置中,如下所示:
好的,我们可以在设置中定义它,但也许有人想出了更好的主意?
delphi - 在 Delphi 中访问 LocalApplicationData 等价物
使用 Delphi,我如何访问等效于 .NET 的 System.Environment.SpecialFolder.LocalApplicationData 变量(适用于任何版本的 Windows)?我以为我可以这样做:
这适用于 Vista,但 XP 似乎并没有默认设置该环境变量,至少在我的测试机器上是这样。
python - 如何在 Python 中进行环境变量更改?
根据我的阅读,对 Python 实例中环境变量的任何更改仅在该实例中可用,并且在实例关闭后消失。有没有办法通过将它们提交到系统来使它们坚持下去?
我需要这样做的原因是因为在我工作的工作室中,像 Maya 这样的工具严重依赖环境变量来配置跨多个平台的路径。
我的测试代码是
打开另一个 Python 实例并请求os.environ['FAKE']
生成一个KeyError
.
注意:可移植性将是一个问题,但我正在编写的小 API 将能够检查操作系统版本并在必要时触发不同的命令。
也就是说,我已经走上了使用 Windows 注册表技术的路线,并且将简单地编写替代方法,当它们成为要求时,它们将在其他平台上调用 shell 脚本。
ruby - bash 中的环境路径加载不正确
我最近安装了 Ruby19 的 Macports 端口,它改变了我的环境设置,在第一个实例中指向 opt/local,而不是我安装标准 1.8.7 的 usr/local。
我尝试通过添加通常的导出路径等作为最后一行来更新我的 ~/.profile 但无济于事。每次打开新的终端窗口/选项卡时,我都必须运行 .profile 文件,它很快就变成了皇家皮塔饼。
我对 OS X 相当陌生,所以有人能指出我正确的方向吗?
有没有办法直接编辑 environment.plist ?有一个更好的方法吗?作为一个附带主题(如果允许这样的事情),任何人都可以推荐一些好的资源来了解更多关于 OS X 的内部工作原理吗?
提前致谢。
linux - 有没有办法使用 Perl 在 Linux 或 Solaris 环境中读取其他进程的环境变量?
在 Perl 中,我需要读取其他进程的环境。
- 该脚本以 root 权限运行。
- 该脚本将在 Linux 和 Solaris 中运行。
- 我想要一个与平台无关的解决方案,至少在 Linux 和 Solaris 之间。在 Linux 中,检查 /env/<proc_id>/environ 可以得到答案。
- 我想避免分叉。我已经有了分叉“/usr/ucb/ps -auxwwwe $pid”的解决方案
有任何想法吗?
java - 如何在 Java 中获取系统变量值?
如何获取系统变量值存在于
在 Java 中?
编辑
我用过System.getenv()
方法。
如果我给,它是印刷价值
null
如果我对我创建的系统变量尝试相同的操作,它就会显示价值
c++ - 有没有办法在 Windows 上的 C++ 中以编程方式设置环境路径?
有没有办法以编程方式(C++)设置全局 Windows 路径环境变量?
据我所知, putenv 只为当前应用程序设置它。
直接在注册表(HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment)
中更改也是一种选择,但如果有的话我更喜欢 API 方法?