加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 15:50:59 所属栏目:百科 来源:网络整理
导读: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/or

[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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

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

    推荐文章
      热点阅读