1、问题描述
切换用户时,命令提示符为-bashxx$ 比如:
[root@localhost ~]# su zhouxingchi
bash-4.2$
### 显示看着不正常的命令提示符
2、PS1变量
PS1变量就是我们的命令提示符的内容,当我们登录时会加载该变量,从而显示提示符。
[root@localhost ~]# echo $PS1
[\u@\h \W]\$\u是当前用户名
\h是主机名
\W是当前工作目录(最后的目录名)---\w可显示完整路径
3、问题原因和解决:
原因:用户家目录下没有.bashrc文件,导致登入bash无法呼叫/etc/bashrc文件,也就没有去加载$PS1这个环境变量
解决:将root家目录下的.bashrc复制到目标用户的家目录下
[root@localhost ~]# cp ~/.bashrc /home/zhouxingchi ##这里是zhouxingchi的家目录### 复制后测试,就有了
[root@localhost ~]# su zhouxingchi
[zhouxingchi@localhost root]$ ll### 如果su - zhouxingchi依旧没有正常显示,使用source命令手动读取配置
bash-4.2$ cd ~
bash-4.2$ source .bashrc
[zhouxingchi@localhost ~]$ ll