Questions tagged «environment-variables»

环境变量用于创建在应用程序调用之间保持不变的共享设置。它们用于提供信息,例如重要目录的路径,用户信息以及其他执行常见任务所需的信息程序。

7
如何在OS X上设置环境变量?
我一直困难设定OS X环境变量,例如JAVA_HOME,M2_HOME或PATH。如何在OS X Mavericks上进行设置? 我做了一些研究,但是找到的答案并没有真正帮助我: export JAVA_HOME=/... (但似乎更改是临时的,仅用于一个终端会话。) setenv JAVA_HOME=/... (但是找不到命令。) 打开.profile并在其中写入变量以使更改永久-(.profile不存在)。 打开.bash_profile并在其中写入变量以使更改永久-(.bash_profile不存在)。 vi ~/.bash_profile(对于不认识的人来说是一个很大的挑战vi。) 创建自己的enrivonment.plist文件。 假设没有 Unix知识,有人可以指导我完成在OS X Mavericks上运行的步骤吗?



6
如何在OS X Mavericks上设置系统范围的环境变量
我们曾经用来/etc/environment在Mountain Lion上设置系统范围的环境变量。但是,似乎不再读取此文件。 理想情况下,该解决方案应适用于所有用户,并且我们需要它与ssh控制台会话一起使用。所以我们需要这个工作 ssh user@mavericks-machine 'echo $MY_ENV_VAR' 到目前为止,我们已经尝试: /etc/launchd.conf 适用于所有用户,但仅适用于“窗口式”应用程序,即在终端中使用,但不适用于ssh会话。 ~/.profile,~/.bash_profile等等。 仅适用于贝壳 有什么建议么?

6
如何将MySQL添加到$ PATH变量中以解决“ mysql:not found”?
我在Mac上安装了MySQL,现在我想将其添加到$PATH变量中。我希望能够在mysql任何地方键入。 我尝试将以下内容添加到我的.profile文件中: export PATH=${PATH}/usr/local/mysql/bin/ 我已经重新启动了终端机,但是没有成功。它仍然说:-bash: mysql: command not found。 我怎样才能正确地添加到我的$PATH? 我正在使用OS X Yosemite。

3
在OSX Yosemite中,为什么我可以为GUI应用程序设置许多环境变量,却不能设置特定的变量PATH
在解决了Mavericks发行版中的OSX PATH问题之后,问题又在优胜美地再次出现!!! 因此,我想模仿launch.conf新版Mac OSX 10.10 Yosemite中的旧功能,以便在GUI应用程序(例如Carbon Emacs或RStudio)中提供PATH环境变量。我使用了stackoverflow用户ursa的好主意来设置一个shell脚本,该脚本通过配置环境变量launchctl。(请参阅此处的 stackoverflow答案。)这适用于大多数环境变量,但不适用于PATH变量。 1.我做了什么? 首先,我将 /etc/environment.rc脚本编写如下: launchctl setenv PATH /Users/halloleo/bin:/usr/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin launchctl setenv JAVA_HOME /usr/local/jdk1.7 launchctl setenv ENVIRONMENT_RC "yes" 然后,我创建了plists用于launchd(下面的附录中的这些脚本和其他提到的脚本的列表)。然后我用 $ sudo launchctrl load ... 然后,我path_helper在Shell初始化文件/etc/配置文件中禁用了该实用程序,以便它不会覆盖environment.rc设置。最后,我重启了机器。 2.有什么作用? 当我启动终端新的环境变量JAVA_HOME,并ENVIRONMENT_RC根据设定environment.rc的,但路径设置为 / usr / bin:/ bin 为了确保没有任何bash初始化文件妨碍我编写一个小python脚本(也在附录中)来显示当前环境中的变量,因此我直接通过双击Platypus包装器执行此操作。再次设置新变量,而PATH为系统默认值。 那么为什么要设置其他变量,但不能设置PATH变量呢?我该如何统一解决呢? 更新: 这种情况令人非常困惑:bashTerminal或Emacs中的shell(至少)会选择您通过设置的PATH launchctl,但其他GUI应用程序不会这么做。例如,通过Platypus直接调用的上述最小python脚本不会显示您的自定义路径。甚至Emacs本身也不知道正确的PATH:例如,当您发出Emacs命令时,您会注意到这一点M-x ispell-buffer;ispell如果仅在您的自定义路径上,找不到emacs尝试调用的unix工具。 附录 net.halloleo.environment.plist,启动的配置文件位于/Library/LaunchDaemons/: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist …

4
如何将PATH环境变量更改为对OS应用程序可见的OS X 10.8 Mountain Lion?[重复]
这个问题已经在这里有了答案: 如何为Finder启动的应用程序设置PATH 7个答案 我尝试了所有听说过的在OS X 10.8上设置环境变量的方法,但它们似乎都不起作用。 要进行测试,请从Eclipse或IntelliJ IDEA之类的gui应用程序内部运行bash脚本。 #!/bin/bash set|grep PATH 我测试过的东西即使重启后也无法正常工作: /etc/paths 和 /etc/paths.d/something /etc/launchd.conf ~/.bash_profile ~/.MacOSX/environment.plist (根据建议制作二进制plist) launchctl setenv PATH $PATH从命令行运行,应该至少为当前会话更新GUI应用程序的PATH。猜猜是什么,没有变化。 似乎PATH始终PATH=/usr/bin:/bin:/usr/sbin:/sbin适用于GUI应用程序。

1
无法在OSX 10.11.1的Shell中设置DYLD_FALLBACK_LIBRARY_PATH
在用于动态目录中除典型@rpath之外的目录中进行单元测试的Shell脚本中,我以前能够设置DYLD_FALLBACK_LIBRARY_PATH来设置包含这些库的目录。在10.11.1下,bash似乎忽略了设置此环境变量的尝试: $ sh -x testscript.sh + DYLD_FALLBACK_LIBRARY_PATH=/Users/something/testinglibs + export DYLD_FALLBACK_LIBRARY_PATH + exec printenv 并且DYLD_FALLBACK_LIBRARY_PATH在printenv的输出中不存在。 这是10.11外壳中与安全相关的黑客吗?我找不到手册页或在线文档中记录的更改。

3
在Mountain Lion中,如何在一个地方为所有新启动的应用程序设置PATH环境变量?
在Ask Different上,有很多关于PATH环境变量的问题,以及如何为由Shell,聚光灯或通过Finder启动的应用程序设置环境变量(典型问题:如何为Finder启动的应用程序设置PATH或如何更改PATH环境变量。 ..)。 答案范围从sh启动脚本来/etc/paths给/etc/launchd.conf。在这里,我为Mac OS X Mountain Lion 10.8.2下所有应用程序的统一设置提供了答案PATH。

2
在Mountain Lion中通过RVM安装Ruby版本时出现问题
因此,我最近加入了Mac世界,并购买了MacBook。 我在正确设置所有开发工具时遇到了麻烦,并且不是100%熟悉Linux CLI和OSX CLI的差异。 现在,我正在尝试通过RVM安装一些不同版本的Ruby。 我已经尝试过按照建议的方式获取gcc4.2,但是无论使用什么编译器,我都会收到类似的消息。在这种情况下,我尝试安装2.0.0-preview2,但是对于其他版本,我也会得到相同的消息: $ rvm install 2.0.0-preview2 No binary rubies available for: downloads/ruby-2.0.0-preview2. Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. Fetching openssl-1.0.1c.tar.gz to /usr/local/rvm/archives Extracting openssl to /usr/local/rvm/src/openssl-1.0.1c Configuring openssl in /usr/local/rvm/src/openssl-1.0.1c. Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./Configure darwin64-x86_64-cc …

2
mount正在添加隔离标志,从而导致:/ bin / bash:错误的解释器:不允许操作-但通常不是可疑的
好的,我遇到类似的问题:-bash:应用程序/ mvim:/ bin / sh:错误的解释器:不允许进行操作 -但这不是同一个问题。我得到相同的结果。 我已经确认它不是 com.apple.quarantine标志。 这是不是行尾(脚本是刚刚从VI创建)。我可以使用以下命令执行脚本: bash simpleshell.sh 结果如下: fawkes:tmp kylar$ vi simpleshell.sh fawkes:tmp kylar$ chmod +x simpleshell.sh fawkes:tmp kylar$ ./simpleshell.sh -bash: ./simpleshell.sh: /bin/bash: bad interpreter: Operation not permitted fawkes:tmp kylar$ cat simpleshell.sh #!/bin/bash export FOO=Hey echo $FOO fawkes:tmp kylar$ which bash /bin/bash fawkes:tmp kylar$ bash simpleshell.sh …

0
从PATH中删除目录
我想跑 rkhunter,但它给了我这个输出: stack/security/rkhunter-1.4.6 ➜ sudo rkhunter --check Password: Invalid BINDIR configuration option: Invalid directory found: ~/.dotnet/tools Invalid BINDIR configuration option: Invalid directory found: Workbooks.app/Contents/SharedSupport/path-bin 如何进入我的PATH变量并从所有shell会话中删除这些目录?这些目录都不在我的.bash_profile或.bashrc中。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.