• 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
  • 相关阅读:
    Unity3D开发之传送带实现
    linux Fcitx5
    用DBCC checkcatalog(数据库)检测出结构异常
    微信小程序自动化测试pytest版工具使用方法
    【面试经典150 | 算术平方根】
    【数据结构】详解链表(一)——单链表(动图讲解)
    Python开发工具PyCharm全新版本V2022.2即将发布
    《视觉SLAM十四讲》公式推导(一)
    直方图统计增强方法
    事务的特性-原子性(Atomicity)、一致性(Consistency)、隔离性(Asolation)、持久性(Durability)
  • 原文地址:https://blog.csdn.net/qq_42952079/article/details/132755595