1. 打开家目录.bashrc隐藏文件,找到如下内容
forlinx@ubuntu:~$ vi ~/.bashrcif [ "$color_prompt" = yes ]; thenPS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
elsePS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
2. 修改家目录.bashrc文件
forlinx@ubuntu:~$ vi ~/.bashrc//添加parse_git_branch()函数
parse_git_branch() {git branch 2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}//注释并修改相关内容
if [ "$color_prompt" = yes ]; then#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 'PS1='\[\033[01;33m\]$(parse_git_branch)${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
elsePS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
3. 重新加载.bashrc文件
forlinx@ubuntu:~$ source ~/.bashrc
显示效果:git分支会以黄色进行显示
相关语法
这是一个常见的PS1配置,它会将当前用户、主机名、工作目录以及命令提示符显示在命令行中。让我解释一下这个配置的各个部分:${debian_chroot:+($debian_chroot)}: 这部分用于检查是否有设置 debian_chroot 环境变量,如果有则显示在命令行中。
\[\033[01;32m\]: 这是用于设置用户名和主机名的颜色为亮绿色。
\u@\h: 显示当前用户和主机名。
\[\033[00m\]: 用于恢复文本颜色为默认值。
:: 分隔符,用于分隔主机名和工作目录。
\[\033[01;34m\]: 用于设置工作目录的颜色为亮蓝色。
\w: 显示当前工作目录的完整路径。
\[\033[00m\]: 用于恢复文本颜色为默认值。
\$: 提示符符号,通常是 $ 或者 #。
这个配置中使用了 ANSI 转义序列来设置文本颜色。\[\033[01;32m\] 和 \[\033[01;34m\]分别表示亮绿色和亮蓝色的文本,\[\033[00m\]用于重置文本颜色为默认。这样的配置会在命令行中以绿色显示用户名和主机名,蓝色显示工作目录,并在命令提示符前显示 $ 符号。