linux-疑难杂症

-bash-4.2$ 问题

Linux CentOS下shell显示-bash-4.1$ 不显示用户名和主机名的解决方法

CentOS下新增加一个用户,登录进去会发现shell脚本信息没有显示用户名和主机名,反而显示的是-bash-4.1$,显示

[skyuser2@VM_158_86_centos ~]$ su - skyuser1
Password: 
Last login: Thu May 23 16:49:50 CST 2019 on pts/0
Last failed login: Thu May 23 16:50:48 CST 2019 on pts/0
There was 1 failed login attempt since the last successful login.
welcome to my world.please smile

-bash-4.2$ 

而不是我们经常看到的username@hostname$的组合,看起来特别别扭不舒服。
问题的原因是因为没有配置.bash_profile的问题,或者说没有这个文件的问题,可以通过配置或者新建这个文件来解决问题。

解决方案:
1.在新建用户的~目录下新建或者更改.bash_profile;这个过程中可能需要root用户来新建或者修改

2.在.bash_profile中添加以下内容:export PS1='[u@h W]$’

3.在新建用户下运行一下命令:source ~/.bash_profile

这样就可以正常显示用户名和主机名了

[root@VM_158_86_centos ~]# cd /home/
[root@VM_158_86_centos home]# ls
linux-nice  project  skygroup  skyuser1  skyuser2  skyuser3  skyuser4  skyuser5  wuyuhong
[root@VM_158_86_centos home]# cd skyuser1
[root@VM_158_86_centos skyuser1]# ls
[root@VM_158_86_centos skyuser1]# vim .bash_profile
[root@VM_158_86_centos skyuser1]# su - skyuser1
Last login: Thu May 23 16:50:55 CST 2019 on pts/0
welcome to my world.please smile

[skyuser1@VM_158_86_centos ~]$source ~/.bash_profile
[skyuser1@VM_158_86_centos ~]$su - skyuser1
Password: 
Last login: Thu May 23 16:56:59 CST 2019 on pts/0
welcome to my world.please smile

[skyuser1@VM_158_86_centos ~]$
    原文作者:吴玉宏
    原文地址: https://segmentfault.com/a/1190000019506926
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞