免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1437 | 回复: 3
打印 上一主题 下一主题

请教env 和cat profile的区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-26 14:01 |只看该作者 |倒序浏览
我现在执行env ,可以看到一堆的环境变量设置
但是我执行cat /etc/profile

# Modify the variables through /etc/PATH and /etc/MANPATH

        PATH=/usr/bin:/usr/ccs/bin:/usr/contrib/bin
        MANPATH=/usr/share/man:/usr/contrib/man:/usr/local/man

# Insure PATH contains either /usr/bin or /sbin (if /usr/bin is not available).

        if [ ! -d /usr/sbin ]
        then
                PATH=$PATH:/sbin

        else    if [ -r /etc/PATH ]
                then

                # Insure that $PATH includes /usr/bin .  If /usr/bin is
                # present in /etc/PATH then $PATH is set to the contents
                # of /etc/PATH.  Otherwise, add the contents of /etc/PATH
                # to the end of the default $PATH definition above.

                        grep -q -e "^/usr/bin$" -e "^/usr/bin:" -e ":/usr/bin:"\
                                -e ":/usr/bin$" /etc/PATH
                        if [ $? -eq 0 ]
                        then
                                PATH=`cat /etc/PATH`
                        else
                                PATH=$PATH:`cat /etc/PATH`
                        fi
                fi
        fi

        export PATH
        
有关PATH的信息就这么些,没有关于oracle的,可是
这台机器是安装了oracle的?
所以我执行env | grep ORACLE
有这样的结果,
ORACLE_BASE=/oracle/app/oracle
ORACLE_SID=test2
ORACLE_OWNER=oracle
ORACLE_TERM=xterm
ORACLE_HOME=/oracle/app/oracle/product/9.2.0

请问ORACLE_HOME这些变量最有可能在哪里定义啊??
我又查看拉/etc/passwd
oracle:ZIBEhTJoD6QYM:102:103:,,,:/oracle:/usr/bin/sh

oracle用户对应的是/oracle目录,我进入到/oracle下没有/profile这个文件啊
那么ORACLE_HOME这些环境变量会在哪里定义呢??
找不到啊,请大虾指教啊

论坛徽章:
0
2 [报告]
发表于 2006-12-26 16:13 |只看该作者
用户目录下的几个设置文件都是隐藏的.ls -la,就看到了.

论坛徽章:
0
3 [报告]
发表于 2006-12-26 17:52 |只看该作者
诚如斯言, ls -la 就看到拉.profile,然后cat .profile
结果如下
#Oracle Env
ORACLE_SID=test2
ORACLE_BASE=/oracle/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/9.2.0
ORACLE_TERM=xterm
ORACLE_OWNER=oracle
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib32ORACLE_HOME/lib:/lib:/usr/lib:/usr/td/lib:/usr/ucblib:/usr/local/lib
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlibORACLE_HOME/network/jlib
#export DBCA_RAW_CONFIG=/oracle/dbca_raw_config
#PATH
#PATH=$PATH:/bin:/opt/bin:/opt/local/binORACLE_HOME/bin:.
PATH=$PATH:/opt/perl/bin:/bin:/opt/bin:/opt/local/binORACLE_HOME/bin:/usr/contrib/bin:.
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM NLS_LANG ORA_NLS33 LD_LIBRARY_PATH CLASSPATH PATH  ORACLE_OWNER
export TEMP=/tmp
export TEMPDIR=/tmp

现在问题是,env是显示所有的环境变量吗,而不论用户???

论坛徽章:
0
4 [报告]
发表于 2006-12-26 17:58 |只看该作者
还有问题是,我现在是用另外一个用户登录,执行
echo $ORACLE_HOME
/oracle/app/oracle/product/9.2.0
也能看到结果,这是因为为什么呢??
如果oracle这个用户永远不登录,是否就永远就看不到ORACLE_HOME这个环境变量呢??
因为没有谁去读/oracle/.profile这个文件
也就不会设置ORACLE_HOME= /oracle/app/oracle/product/9.2.0
并且设置export ORACLE_HOME,所以ORACLE_HOME是看不到的,这样理解正确吗?>>>

请大虾指教啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP