oracle环境变量配置文件在每个用户下面(/home/user),一般是隐藏的,使用ls -a可以看到.bash_profile,可以使用编辑工具进行编辑$vim ~oracle/.bash_profile,修改完毕需要使用$source ~oracle/.bash_profile使设置生效。
全局环境变量在/etc/profile中,系统检查顺序参考http://blog.csdn.net/longxibendi/article/details/6125075
最根本的设置、更改变量的配置文件 ~/.bash_profile ~/.bashrc ~/.bash_logout
~/.bash_profile 用户登录时被读取,其中包含的命令被执行
~/.bashrc 启动新的shell时被读取,并执行
~/.bash_logout shell 登录退出时被读取
oracle_base
数据库目录结构的基目录,建议软件安装之前设置好此项
oracle_home
制定ORACLE数据库软件的安装目录位置
Oracle_sid
初始实例名称,提供用户连接指定的数据库,可选环境变量,对简化以后与特定实例的交互很有用。
NLS_LANG
可选环境变量,用于控制语言、地区和客户机字符集的设置
本次oracle安装设置如下:
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=oralcc
export ORACLE_BASE ORACLE_HOME ORACLE_SID
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
display=192.168.1.2:0.0
export display
stty erase ^h
alias sqlplus='rlwrap sqlplus'
alias sp='sqlplus / as sysdba'
alias rm='rm -i'
参见http://blog.csdn.net/xiaosu_521/article/details/2160458
常见的shell变量
PATH 这个变量包含了一系列由冒号分隔开的目录,系统就从这些目录里寻找可执行文件。如果你输入的可执行文件(例如ls、rc-update或者emerge) 不在这些目录中,系统就无法执行它(除非你输入这个命令的完整路径,如/bin/ls)。
ROOTPATH 这个变量的功能和PATH相同,但它只罗列出超级用户(root)键入命令时所需检查的目录。
LDPATH 这个变量包含了一系列用冒号隔开的目录,动态链接器将在这些目录里查找库文件。
MANPATH 这个变量包含了一系列用冒号隔开的目录,命令man会在这些目录里搜索man页面。
INFODIR 这个变量包含了一系列用冒号隔开的目录,命令info将在这些目录里搜索info页面。
PAGER 这个变量包含了浏览文件内容的程序的路径(例如less或者more)。
EDITOR 这个变量包含了修改文件内容的程序(文件编辑器)的路径(比如nano或者vi)。
KDEDIRS 这个变量包含了一系列用冒号隔开的目录,里面放的是KDE相关的资料。
CONFIG_PROTECT 这个变量包含了一系列用空格隔开的目录,它们在更新的时候会被Portage保护起来。
CONFIG_PROTECT_MASK 这个变量包含了一系列用空格隔开的目录,它们在更新的时候不会被Portage保护起来。
PATH:决定了shell将到哪些目录中寻找命令或程序
HOME:当前用户主目录
MAIL:是指当前用户的邮件存放目录。
SHELL:是指当前用户用的是哪种Shell。
HISTSIZE:是指保存历史命令记录的条数
LOGNAME:是指当前用户的登录名。
HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
PS1:是基本提示符,对于root用户是#,对于普通用户是$。
PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My NewPrompt :) ”。
# PS1=" Hello,My NewPrompt :) "