• 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
  • 相关阅读:
    事业编招聘:共青团市委所属事业单位2022年公开招聘公告
    著名音乐app网易云推广运营策划案
    云服务--漏洞修复
    联表更新数据以及You can‘t specify target table ‘xxx‘ for update in FROM clause
    Springboot 解决linux服务器下获取不到项目Resources下资源
    【代码随想录刷题】栈与队列总结
    arthas热更新线上代码实操记录
    【UE】安装下载的插件文件夹到虚幻引擎
    RBD块存储设备的扩容以及缩容操作(六)
    芯和半导体“射频EDA/滤波器设计平台”闪耀IMS2022
  • 原文地址:https://blog.csdn.net/qq_42952079/article/details/132755595