首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UNIX SLES12上永久设置环境变量

在UNIX SLES12上永久设置环境变量
EN

Stack Overflow用户
提问于 2021-04-22 23:05:16
回答 2查看 85关注 0票数 0

对于Oracle安装,我必须更改环境变量。

例如,我尝试了以下方法:

代码语言:javascript
复制
export ORACLE_HOME=/<path>/oracle/product/<version>/<home>

在同一个会话中,它可以工作,但当我打开一个新的终端时,这些值又消失了。

我还更改了/etc/environment~/.bash_profile文件,但没有成功。

对于源文件,我还有源~/.bash_profile命令

提前感谢您的帮助。

(我需要在Linux上使用sqlplus的环境变量。如果任何人有类似的经历,我很乐意听到您的意见。)

EN

回答 2

Stack Overflow用户

发布于 2021-04-22 23:08:20

/etc/profile.d/中创建脚本,例如ora.sh:

代码语言:javascript
复制
# cat /etc/profile.d/ora.sh
export TMOUT=172800
export SQLPATH=/s
export TNS_ADMIN=/opt/oracle/TNS_ADMIN
export ORACLE_PATH=/s
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/ora19

我在这里设置

用于SSH session

  • SQLPATH和TNS的TNS TMOUT用于在sqlplus

  • TNS_ADMIN中使用的脚本目录-其中存储了我的所有TNS设置(我有多个tns_names,并使用IFILE包括

  • 和ORACLE_PATH -用于oracle base和当前的oracle主目录
票数 0
EN

Stack Overflow用户

发布于 2021-04-22 23:26:41

我真的不喜欢摆弄profile.d。我在我的.bash_profile中进行更改。不幸的是,您并没有真正展示您在.bash_profile中所做的事情。这是我的相关部分。注意,我依赖oraenv来设置路径、ORACLE_HOME和ORACLE_BASE

代码语言:javascript
复制
#----------------------------------------------------------------------
# 3 Aug 2012 - Ed Stevens
#   - replaced hard coded settings of ORACLE_* vars with use of oraenv
#     utility.
export ORACLE_TERM=xterm
export PATH=/usr/local/bin:/usr/sbin:$PATH
export ORACLE_SID=cdb
export ORAENV_ASK=NO
. oraenv
unset ORAENV_ASK


PS1="\n\D{%F} \t\n\u:\$ORACLE_SID\$ "
export PS1

一个更“教科书”的版本:

代码语言:javascript
复制
export PATH=/usr/local/bin:/usr/sbin:$PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/$ORACLE_BASE/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

我不确定您所说的“对于.bash_profile文件,我还有源代码~/.bash_profile命令”是什么意思,如果您是说

代码语言:javascript
复制
~/.bash_profile command

在你的.bash_profile中,在我看来,你创建了一个无限循环,通过要求文件自己执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67215919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档