当前位置: 首页 > 面试题库 >

Mac OS X中的环境变量

沈巴英
2023-03-14
问题内容

更新:下面的链接没有完整的答案。必须在两个位置(一个用于GUI,一个用于shell)设置路径或变量,这很la脚。

不是重复的:在OS X中设置环境变量吗?

由于Windows背景非常容易设置和修改环境变量(只需转到“系统属性”>“高级”>“环境变量”),在Mac OS 10.5上似乎并不是那么简单。大多数参考资料都说我应该更新/ etc / profile或〜/ .profile。这些等同于系统变量和用户变量吗?例如,我应该在哪里设置JAVA_HOME变量?

编辑:

我希望能够从终端以及像Eclipse这样的应用程序中访问变量。另外,我希望不必重新启动/注销即可生效。


问题答案:

无需重复。您可以使用设置启动的(和子进程,即从Spotlight开始的任何东西)使用的环境变量launchctl setenv

例如,如果要在.bashrc或任何位置设置后在启动时镜像当前路径:

PATH=whatever:you:want
launchctl setenv PATH $PATH

在运行的应用程序中,环境变量不会自动更新。您将需要重新启动应用程序以获取更新的环境变量(尽管您可以仅在shell中设置变量,例如PATH=whatever:you:want;无需重新启动终端)。



 类似资料:
  • 问题内容: Jenkins(管理jenkins->系统信息)下的环境变量从何而来? 我检查了/etc/init.d/tomcat5,/ usr / bin / dtomcat5,/ usr / bin / tomcat5,/ etc / sysconfig / tomcat5和/ etc / profile,但在那里没有看到任何此类变量,特别是与Oracle相关的变量(Base,Home,Ld_l

  • 问题内容: 我正在尝试为ProcessBuilder对象添加环境变量,但是当我在ProcessBuilder中调用该新变量时,出现错误。这就是我建立流程的方式 我得到了错误 我不明白,如果我只是为此过程设置变量,为什么会出现错误。请帮助我如何设置env变量,以便可以在ProcessBuilder中使用它。 问题答案: Alfredo O的示例为您提供了正确的想法。您需要告诉ProcessBuild

  • 问题内容: 我正在将我的项目从单纯的转变为使用Grunt。 我曾经直接从webstorm运行我的应用程序,并且会为我设置环境变量。 如何在Grunt中实现相同目标? 我需要从webstorm(windows)运行grunt,或在运行grunt时设置环境变量(明确地) 部署时这不是问题,因为heroku已经负责设置我的环境变量。 问题答案: 使用grunt-env插件:https : //npmjs

  • Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit

  • Puppeteer 寻找某些环境变量来帮助其操作。 如果 puppeteer 在环境中没有找到它们,这些变量的小写变体将从 npm 配置 中使用。 HTTP_PROXY, HTTPS_PROXY, NO_PROXY - 定义用于下载和运行 Chromium 的 HTTP 代理设置。 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD - 请勿在安装步骤中下载绑定的 Chromium。

  • 环境变量 vue-element-admin 4.0 之后是基于 vue-cli来进行构建,所以所有的环境变量配置都是基于vue-cli来实现和控制的。 官方文档 .env # 在所有的环境中被载入 .env.[mode] # 只在指定的模式中被载入 一个环境文件只包含环境变量的“键=值”对: FOO=bar VUE_APP_SECRET=secre

  • 一些 Electron 的行为受到环境变量的控制,因为他们的初始化比命令行和应用代码更早. POSIX shells 的例子: $ export ELECTRON_ENABLE_LOGGING=true $ electron Windows 控制台: > set ELECTRON_ENABLE_LOGGING=true > electron ELECTRON_RUN_AS_NODE 类似nod

  • 设置变量,可以不必更改代码的控制应用程序配置和行为。 某些Electron行为由环境变量控制,因为它们比命令行和代码更早地初始化。 POSIX shell示例: 1 $ export ELECTRON_ENABLE_LOGGING=true 2 $ electron Copied! Windows控制台示例: 1 > set ELECTRON_ENABLE_LOGGING=true 2 > ele