当前位置: 首页 > news >正文

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

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\]用于重置文本颜色为默认。这样的配置会在命令行中以绿色显示用户名和主机名,蓝色显示工作目录,并在命令提示符前显示 $ 符号。
http://www.lryc.cn/news/163374.html

相关文章:

  • pgsql 报错 later table “drop column” is not supported now
  • 如何制定私域流量布局计划?
  • yolov8 模型部署--TensorRT部署-c++服务化部署
  • 自适应迭代扩展卡尔曼滤波算法AIEKF估计SOC VS 扩展卡尔曼估计SOC
  • 2023-亲测有效-git clone失败怎么办?用代理?加git?
  • An Empirical Study of GPT-3 for Few-Shot Knowledge-Based VQA
  • 2023高教社杯数学建模B题思路分析 - 多波束测线问题
  • 02-docker network
  • 栈和队列经典笔试题
  • No5.9:多边形内角和公式
  • EditPlus 配置python 及Anaconda中的python
  • linux 编译 llvm + clang
  • Mybatis 框架 ( 四 ) QueryWrapper
  • 数据结构和算法之二分法查找
  • 系统日期如何在页面展示,框架是react或者vue3
  • (二十二)大数据实战——Flume数据采集之故障转移案例实战
  • 前端小案例3:Flex弹性布局行内元素宽度自适应
  • 纳尼?小说还要用看的?这可以听!无广!
  • 【微服务部署】四、Jenkins一键打包部署NodeJS(Vue)前端项目步骤详解
  • 【前端】禁止别人调试自己的前端页面代码
  • UDP的可靠性传输
  • 科研笔记:TPAMI submission guideline
  • Python文件操作(02):打开文件、读文件、关闭文件
  • C语言访问Mysql
  • 软件设计师(十)网络与信息安全基础知识
  • 蓝桥杯官网填空题(换零钞)
  • JavaFX之Stage
  • 深度翻页导出导致慢SQL,mysqlCPU飙升优化方案
  • 小谈设计模式(1)—总序
  • 【c++】stringstream基础:实现数据类型转换和字符串分割