修改linux命令行提示符

安装了ubuntu1304版本,发现命令行@后面的名称太长,影响视觉美观,决定修改一下。修改当前用户目录下面的.bashrc文件即可达到目的。

打开.bashrc文件,找到下面的内容:
if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}u@h:w$ '
fi

说明:
PS1是主要的提示符设置,在ubuntu一般为:
${debian_chroot:+($debian_chroot)}u@h:w$
具体的提示符,按分类含义如下:
主要信息:
u 当前登录用户名
h 当前计算机名称(譬如ubuntu)
H 当前计算机的域名全程,譬如(ubuntu.ubuntu.com)
w 当前目录
W 当前目录的basename
$ 一般用户为$,root用户为>

时间显示
当前时间(24小时制,HH:MM:SS 分别代表 小时:分钟:秒)
T 当前时间(12小时制)
@ 当前时间(AM/PM显示)
d 当前日期
Shell信息:
v Bash版本
V Bash的发布版本号
S Shell名称
! Bash命令的历史编号
j job序号
l Shell的终端名称

这里我将主机名写成固定的值,就是将h替换成固定值,如ubuntu:
if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}[33[01;32m]u@ubuntu[33[00m]:[33[01;34m]w[33[00m]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}u@ubuntu:w$ '
fi

要让改变立即生效source  .bashrc即可,或logout重新登录。

完成后,命令提示符变成了user@ubuntu:~$

或者修改hostname来达到上述目的:
Ubuntu的hostname是放在/etc/hostname文件中,编辑该文件,保存,重启即可。

原文地址:https://www.cnblogs.com/swblog/p/3265841.html