IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]ORACLE 11g 切换到oracle账号显示bash 4.1的问题解决方案

    mchdba发表于 2016-10-19 20:58:28
    love 0

     

     

    Su – oracle切换过去的时候,发现没有显示oracle@hostname标识,而是显示了-bash-4.1$ ,如下所示:

    [root@hch_test_pd_121_217 ~]# su - oracle                                                                                                       

    -bash-4.1$ 

     

     

    执行写入操作:

    [root@hch_test_pd_121_217 ~]# echo "export PS1=\"[\\u@\\h \\W]\\$\"" >> /home/oracle/.bash_profile  

    [root@hch_test_pd_121_217 ~]#

     

     

    然后再check下,查看/home/oracle/.bash_profile的内容,确认添加成功:

    [root@hch_test_pd_121_217 ~]# more /home/oracle/.bash_profile

    # .bash_profile

     

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then

             . ~/.bashrc

    fi

     

    # User specific environment and startup programs

     

    PATH=$PATH:$HOME/bin

     

    export PATH

     

    #added by timman for oracle

     

    export ORACLE_BASE=/oracle/app/oracle

    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

     

    export ORACLE_SID=powerdes

    export PATH=$ORACLE_HOME/bin:$PATH

     

    export ORACLE_TERM=xterm

    export TNS_ADMIN=$ORACLE_HOME/network/admin

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib

    export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/lib

    export LANG=en_US.gbk

    export NLS_LANG=american_america.ZHS16GBK

    export EDITOR=vi

    export PS1="[\u@\h \W]\$"

     

     

    su – oracle就可以看到,能正常切换到oracle账号了:

    [root@hch_test_pd_121_217 ~]# su - oracle                                                                                                                                    

    [oracle@hch_test_pd_121_217 ~]$

     

    BTY,问题解决的核心是设置了PS1,下面介绍下PS1:

    Linux的命令提示符可按个人喜好随意更改,修改PS1的值即可;

    在Ubuntu下若只是个别用户下修改~/.profile文件就好,所有用户统一则修改/etc/profile;

    加入:

         export PS1='[/u@/h /W/]/$ '

         其中 /u显示当前用户账号

              /h显示当前主机名

              /W显示当前路径(大写W为相对路径,小写w为绝对路径)

              /$显示'$'符号

     

    PS1:提示符的设置
         PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,你可以先man bash 一下。

    /d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
    /H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
    /h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
    /t :显示时间为24小时格式,如:HH:MM:SS
    /T :显示时间为12小时格式
    /A :显示时间为24小时格式:HH:MM
    /u :当前用户的账号名称
    /v :BASH的版本信息
    /w :完整的工作目录名称。家目录会以 ~代替
    /W :利用basename取得工作目录名称,所以只会列出最后一个目录
    /# :下达的第几个命令
    /$ :提示字符,如果是root时,提示符为:#    ,普通用户则为:$

     

     

     

     

    参考文章:http://www.cnblogs.com/babylandey/p/4085023.html

     



沪ICP备19023445号-2号
友情链接