CentOs用户登录后显示bash-4.2$,不显示用户名路径的问题

今天使用solin用户登录linux系统后,终端提示符显示的是bash-4.2$ 而不是 [用户名@主机名 路径]$ 的显示方式


解决方法

方法一:

1、vi ~/.bash_profile

在文件末尾追加:export PS1='[\u@\h \W]$ '

2、执行以下指令,使更改生效:

source ~/.bash_profile

执行之后立刻就可以看到我们想要的内容了:


但是重启之后,还是变成了bash-4.2$


3、在.bashrc文件中加入如下内容:

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

经过测试发现,只需要执行第3步就可以解决问题了(我遇到的问题只执行第3步就解决了)。

PS1是什么?

linux下环境变量PS1简单来说就是设置命令提示符显示的内容。

如上面显示的 bash-4.2$,以及我们希望看到的显示用户名路径信息。

PS1变量中提示符各项含义:

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


方法二:如果用户目录下没有.bash_profile,.bashrc这几个文件,则复制/etc/skel这个目录的这2个文件到/home/solin目录下即可。





猜你喜欢

转载自blog.csdn.net/qq_32786873/article/details/80990928