【问题标题】:How to set path variables on osx el capitan?如何在 osx el capitan 上设置路径变量?
【发布时间】:2016-09-27 16:50:15
【问题描述】:

我没有成功在 El Capitan 上设置环境变量。与码头或 bash shell 无关。尝试运行需要 JDBC 驱动程序的环境路径变量以连接到 oracle db 的 java gui: http://docs.oracle.com/cd/E11882_01/install.112/e38228/inst_task.htm#BABBBHJH

我试过方法:

在每种情况下,终端上的export 命令都不会显示新变量。

El Capitan 的正确方法是什么?

“JDBC”是可接受的变量名称吗?还是我应该将其标记为PATH?我注意到export 命令已经列出了一个PATH 项目,我害怕覆盖它:

declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands"

/Users/mac_admin/Downloads/Oracle/instantclient_12_1 是可接受的文件位置吗?

谢谢

【问题讨论】:

  • 你想做什么?您是想从 bash shell 中获取一些 JDBC 二进制文件,还是试图从 Dock 中获取一些东西?在 OS X 中,Dock 是“特殊的”,因为它不获取用户的环境。有点烂,真的。
  • 与dock或bash shell无关。尝试运行需要 JDBC 驱动程序的环境路径变量以连接到 oracle 数据库的 java gui:docs.oracle.com/cd/E11882_01/install.112/e38228/…

标签: oracle jdbc osx-elcapitan path-variables


【解决方案1】:

你想在哪里使用它有点重要。如果你只是想从终端 shell 中运行一些二进制实用程序,你可以添加一个导出到 ~/.bash_profile 中,你很高兴:export JDBC='Robert was here'

tcc-rkuhar:scouting robert.kuhar$ source ~/.bash_profile
tcc-rkuhar:scouting robert.kuhar$ echo $JDBC
Robert was here

您需要使用等号来设置环境变量。假设您在导出 JDBC 中输入的值是直接包含您要执行的二进制文件的值。您的 ~/.bash_profile 中的行可能是...

export JDBC=/Users/mac_admin/Downloads/Oracle/instantclient_12_1
PATH="${PATH}:$JDBC"

如果你这样做,你就会知道这是有效的

echo $PATH
/usr/local/bin:...blah...blah...blah::/Users/mac_admin/Downloads/Oracle/instantclient_12_1

【讨论】:

  • 不尝试从终端 shell 运行某些东西。尝试运行需要 JDBC 驱动程序的环境路径变量以连接到 oracle db 的 java gui:docs.oracle.com/cd/E11882_01/install.112/e38228/…
  • @johnywhy 所以这个答案应该有效。请注意,将值放入环境变量中需要等号。如果 JDBC 的值不是包含可执行二进制文件的某个目录,则不需要整个 PATH="${PATH}:$JDBC" 东西
  • 不清楚。这是解决方案吗?我只是在命令行上运行它吗? export JDBC='Robert was here'?
  • @johnywhy 我真的不知道 oracle 工具正在使用该环境变量,但是,是的,export JDBC='something_meaningful_to_oracle' 将设置一个名为 JDBC 的环境变量并使其可用于通过以下方式启动的进程这个壳。我不知道预言机希望该值是什么。
  • 嗨@BobKuhar,谢谢回复。 “可用于通过此外壳启动的进程” - 变量的生命周期只是终端会话的生命周期,你的方法?需要一个永久的环境变量。
猜你喜欢
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 2017-01-12
  • 2016-08-08
  • 2016-08-11
  • 2017-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多