在Linux终端显示全路径还要带着git的分支名称,路径和分支名还要带着不同的颜色
如果您想在Linux终端显示当前的全路径和Git分支名称,并且让路径和分支名带着不同的颜色,您可以通过修改PS1变量的值来实现。PS1变量是用来定义命令行提示符的参数,您可以在其中添加$PWD来显示当前的完整路径,添加一个函数调用来显示当前的Git分支信息,并且使用颜色代码来设置不同的颜色。
具体的操作步骤如下:
- 打开您的用户家目录下的
.bashrc
文件,找到类似下面的关于PS1
的内容:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
fi
- 在
.bashrc
文件的结尾处,添加一个函数定义,用来获取当前的Git分支信息。例如:
git_branch() {
branch=`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`
if [ "${branch}" != "" ]; then
if [ "${branch}" = "(no branch)" ]; then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
}
- 在
PS1
的值中,添加$PWD
来显示当前的全路径,添加$(git_branch)
来显示当前的Git分支信息,并且使用颜色代码来设置不同的颜色。例如,如果您想让路径显示为 红色 ,分支名显示为 绿色 ,您可以这样修改:
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\[\033[01;31m\]$PWD\[\033[00m\]\[\033[01;32m\]$(git_branch)\[\033[00m\]\$ '
- 保存并关闭
.bashrc
文件,然后执行以下命令,让配置生效:
source ~/.bashrc
这样,您就可以在终端中看到当前的全路径和Git分支,并且带有不同的颜色了。