• git-命令行显示当前目录分支


    1. 打开家目录.bashrc隐藏文件,找到如下内容

    forlinx@ubuntu:~$ vi ~/.bashrc
    
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    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\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3. 重新加载.bashrc文件

    forlinx@ubuntu:~$ source ~/.bashrc
    
    • 1

    显示效果: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\]用于重置文本颜色为默认。
    
    这样的配置会在命令行中以绿色显示用户名和主机名,蓝色显示工作目录,并在命令提示符前显示 $ 符号。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    如何使用Postman快速简单的调用快递物流平台快递鸟API接口
    【JavaScript】制作一个抢红包雨页面
    ROI的投入产出比是什么?
    stm32f4xx-systick系统滴答时钟
    ionic+vue+capacitor系列笔记--常用操作代码合集(图片引用,axios跨域配置,去除按钮波纹)
    程序员看看这是什么代码
    PEFT LoraConfig参数详解
    torch(七)、Math operations(1)
    积分球可以用于什么光谱光学检测
    【Vue基础-数字大屏】加载动漫效果
  • 原文地址:https://blog.csdn.net/qq_42952079/article/details/132755595