今天使用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目录下即可。