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:提示符的设置 /d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
|
参考文章:http://www.cnblogs.com/babylandey/p/4085023.html