Linux git-bash配置
参考资料
- 命令提示符
- Windows下的Git Bash配置,提升你的终端操作体验
- WindowsTerminal添加git-bash
目录
- 一. git-bash配置
- 1.1 解决中文乱码
- 1.2 修改命令提示符
- 二. WindowsTerminal配置git-bash
- 2.1 添加git-bash到WindowsTerminal
- 2.2 解决删除时窗口闪烁问题
- 三. VS Code中配置git-bash
一. git-bash配置
1.1 解决中文乱码
⏹如下图所示,配置Locale,字符集,界面语言为中文。

1.2 修改命令提示符
git-bash默认会显示用户名和主机,如果考虑到隐藏的话,可以修改配置文件,自定义命令提示符。
⏹如下图所示,在当前用户的家目录下创建一个.bash_profile文件

parse_git_branch是用来获取git分支的函数,根据自己需求决定是否要添加到命令提示符上PS1是用来显示命令提示符的变量- 提示符的相关符号说明
\w:用来显示当前的工作路径(全路径显示)\W:只显示当前的目录名(非全路径显示)\h:本机的主机名- 更加详细的解说,请参照参考资料1的文章
# 获取Git分支
parse_git_branch() {git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}# ----------------------------------
# ⏹显示 用户 @ 主机
# ----------------------------------
# export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "# ----------------------------------
# ⏹隐藏用户 @ 主机,显示当前文件夹
# ----------------------------------
# export PS1="\W\[\033[32m\]\$(parse_git_branch)\[\033[00m\]"# ----------------------------------
# ⏹显示全路径
# ----------------------------------
# export PS1="\[\e[32;1m\]\w $\[\e[0m\]\[\033[32m\]\$(parse_git_branch)\[\033[00m\] "# ----------------------------------
# ⏹只显示当前文件夹(显示git分支)
# ----------------------------------
# export PS1="\[\e[32;1m\]\W $\[\e[0m\]\[\033[32m\]\$(parse_git_branch)\[\033[00m\] "# ----------------------------------
# 1. 不显示git分支
# 2. 显示文件夹全路径
# 3. 不显示用户名,显示用户主机
# 4. $符号换行显示,并且字体颜色为黄色
# 5. $后面最好留个空格,方便区分用户输入的命令
# ----------------------------------
export PS1="\[\e[32;1m\]\h \w\[\033[00m\]\n\033[1;33m$\[\033[00m\] "
⏹配置之后的效果,如下图所示

二. WindowsTerminal配置git-bash
2.1 添加git-bash到WindowsTerminal
⏹如下图所示,在WindowsTerminal的设置中添加新的配置文件。

⏹如下图所示,依次进行配置
- 启动目录中的
.,表示从鼠标所在的当前目录下打开git-bash C:\Program Files\Git\bin\bash.exe --login -i中的--login -i作用如下-
--login:表示以登录(login)模式启动 shell。
使用这个选项时,Bash 会模拟一个登录 shell 的行为,先执行系统的启动文件(如/etc/profile)和
用户的启动文件(如~/.bash_profile、~/.bash_login或~/.profile,具体执行哪个文件取决于它们的存在与否。)
这通常会加载用户的环境变量、别名、路径等。 -
-i:表示以交互式(interactive)模式启动 shell
交互式模式的 shell 通常会在启动时加载交互式的配置文件(如~/.bashrc),并响应用户的输入。
比如,当 shell 处于交互式模式时,用户可以输入命令并立即获得输出。
-

⏹配置完成之后的效果如下

2.2 解决删除时窗口闪烁问题
😵如下图所示,当我们多次按下退格键删除超出可删除范围的字符的时候,窗口会不停闪烁,影响我们的使用。

💪解决办法
- 在用户的家目录,创建一个
.inputrc文件。 - 然后向文件内写入
set bell-style none或者set bell-style audible既可。

🤔原因
在 Bash 中,set bell-style none 是用来关闭提示音的设置。
这个命令控制 Bash 在某些事件发生时是否发出提示音(例如,按下退格键删除超出可删除范围的字符)。
set bell-style的选项有3个
none:禁用提示音。visible:以屏幕闪烁而不是声音来提示。audible:使用默认的提示音。
三. VS Code中配置git-bash
⏹可以通过下图的配置,在VS Code中将默认的终端设置为git-bash,这样在学习Bash的时候,就不用使用虚拟机了。


⏹使用效果如下
- 运行sh文件使用了
Code Runner插件,具体配置请参照 Linux bash脚本 本地开发环境(Git Bash)配置 的2.2 Code Runner小节。

相关文章:
Linux git-bash配置
参考资料 命令提示符Windows下的Git Bash配置,提升你的终端操作体验WindowsTerminal添加git-bash 目录 一. git-bash配置1.1 解决中文乱码1.2 修改命令提示符 二. WindowsTerminal配置git-bash2.1 添加git-bash到WindowsTerminal2.2 解决删除时窗口闪烁问题 三. VS…...
【后端速成Vue】computed计算属性
前言: 本期将会介绍 Vue 中的计算属性,他和 methods 方法又会有什么区别呢?在这里都会给你一一讲解。 篮球哥找工作专属IT岗位内部推荐: 专属内推链接:内推通道 1、computed计算属性 概念: 基于现有的数据…...
力扣-每日温度
. - 力扣(LeetCode) 这是我的第一个思路 虽然可以得到正确答案 但是过于暴力 已经超出了时间限制 class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {vector<int>ans;for (int i 0; i <…...
(Go语言)初上手Go?本篇文章帮拿捏Go的数据类型!
1. bool 类型 布尔类型:只有 true 和 false 两种值 在Go中,整数 0 不代表 false 值,1也不代表 true 值 即数字无法代替布尔值进行逻辑判断,两者是完全不同的类型 布尔类型占用 1 字节 2. int 整型 Go中为不同位数的整数分配…...
支付宝域名如何加入白名单(扫码老是弹窗)
支付宝扫码之后,遇到非支付宝官方网页,请确认是否继续访问弹窗,问题解决办法。 本章教程提供解决办法,亲测有效。 一、打开支付宝开放平台 登录地址:https://open.alipay.com/ 然后进行扫码登录。 1、打开网页/移动应用开发 2、前往创建 3、创建应用...
嵌入式学习第21天Linux基础
目录 第1章 Linux 系统介绍 1.1 Unix 操作系统(了解) 1.2 Linux 操作系统(了解) 1.3 Linux 操作系统的主要特性(重点) 1.4 Linux 与 Unix 的区别与联系 1.5 GUN 与 GPL(了解) …...
【activiti工作流源码集成】springboot+activiti+mysql+vue+redis工作流审批流集成整合业务绑定表单流程图会签驳回
工作流集成实际项目案例,demo提供 源码获取方式:本文末个人名片直接获取。 前言 activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,请假审批demo从流程绘制到审批结束实例。 一、项目形式 springbootvue…...
华为私有接口类型hybrid
华为私有接口类型hybrid Tip:hybrid类型,简称混合型接口。 本次实验模拟2层网络下 vlan10 vlan20 不能互访,vlan10 vlan20 同时可以访问vlan100 sw1配置如下: <Huawei>sy [Huawei]sys sw1 [sw1]vl ba 10 20 100 [sw1]int…...
计算机的错误计算(一百五十)
摘要 探讨 MATLAB 中 的计算精度问题。当 为含有小数的大数或 ()附近数时,输出会有错误数字。 例1. 已知 计算 直接贴图吧: 另外,16位的正确值分别为 -0.7882256119904400e0、0.1702266977524110e0、-0.…...
【模块化大作战】Webpack如何搞定CommonJS与ES6混战(3)
在前端开发中,模块化是一个重要的概念,不同的模块化标准有不同的特点和适用场景。webpack 同时支持 CommonJS 和 ES6 Module,因此需要理解它们在互操作时 webpack 是如何处理的。 同模块化标准 如果导出和导入使用的是同一种模块化标准&…...
工程认证与Spring Boot:计算机课程管理的新探索
摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于工程教育认证的计算机课程管理平台的开发全过程。通过分析基于工程教育认证的计算机课程管理平台管理的不足,创建了一个计算机管理基于工程教育认…...
vue3的自定义hooks怎么写?
写个hook函数去追踪鼠标位置: 没用hook前: <script setup> import { ref, onMounted, onUnmounted } from vueconst x ref(0) const y ref(0)function update(event) {x.value event.pageXy.value event.pageY }onMounted(() > window.ad…...
SpringBoot项目编译报错 类文件具有错误的版本 61.0, 应为 52.0
springboot项目在编译时报错: /Users/Apple/Developer/art/caicai/cai-api/dubbo-samples/1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider/src/main/java/org/apache/dubbo/springboot/demo/provider/ProviderApplication.java:22:32 java…...
【网络】应用层——HTTP协议
> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:了解什么是HTTP协议。 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! > 专栏选自:网络 &g…...
ServletContext介绍
文章目录 1、ServletContext对象介绍1_方法介绍2_用例分析 2、ServletContainerInitializer1_整体结构2_工作原理3_使用案例 3、Spring案例源码分析1_注册DispatcherServlet2_注册配置类3_SpringServletContainerInitializer 4_总结 ServletContext 表示上下文对象,…...
让AI帮我用java实现EasyExel读取图片—支持WPS嵌入图片
🌈 场景概述 java 小伙伴相信都使用 EasyExcel 以及 POI 库实现过 Excel 批量导入、导出功能,但只有部分人实现过 excel 导入带图片数据的场景。这个技术实现手段网上也有很多案例和demo,最常见的就是通过 XSSFPictureData 来实现。但是在 W…...
C# 实现对指定句柄的窗口进行键盘输入的实现
在C#中实现对指定句柄的窗口进行键盘操作,可以通过多种方式来实现。以下是一篇详细的指南,介绍如何在C#中实现这一功能。 1. 使用Windows API函数 在C#中,我们可以通过P/Invoke调用Windows API来实现对指定窗口的键盘操作。以下是一些关键的…...
深度学习之卷积问题
1 卷积在图像中有什么直观作用 在卷积神经网络中,卷积常用来提取图像的特征,但不同层次的卷积操作提取到的特征类型是不相同的,特征类型粗分如表1所示。 表1 卷积提取的特征类型 卷积层次特征类型浅层卷积边缘特征中层卷积局部特征深…...
yum安装zabbix5.0升级php到74的办法
【背景】 公司时不时有扫描漏洞,之前发现了php漏洞,因开启防火墙,限定IP+端口,暂时躲过升级;现在,老话重提,开启了KPI考核,躲是躲不过去的了,升级吧 【难题】 服务器为centos7,因操作系统问题,只能安装zabbix5.0。当时图省力,官网的办法,都是yum安装,很是简便。…...
JavaWeb合集23-文件上传
二十三 、 文件上传 实现效果:用户点击上传按钮、选择上传的头像,确定自动上传,将上传的文件保存到指定的目录中,并重新命名,生成访问链接,返回给前端进行回显。 1、前端实现 vue3AntDesignVue实现 <tem…...
京东自动抢购工具完整指南:5分钟学会Python自动化购物
京东自动抢购工具完整指南:5分钟学会Python自动化购物 【免费下载链接】autobuy-jd 使用python语言的京东平台抢购脚本 项目地址: https://gitcode.com/gh_mirrors/au/autobuy-jd 还在为京东秒杀抢不到心仪商品而烦恼吗?想要在促销活动中轻松抢购…...
【Midjourney v8审美跃迁指南】:20年AI视觉专家亲授8大不可逆的艺术判断法则
更多请点击: https://intelliparadigm.com 第一章:Midjourney v8审美跃迁的本质动因 Midjourney v8 的审美跃迁并非单纯模型参数堆叠的结果,而是多维度协同演化的系统性突破。其核心动因植根于训练数据范式的重构、隐空间解耦能力的增强&am…...
TCN实战避坑指南:从能源预测案例看超参数(kernel_size, dilation_base)怎么调才有效
TCN实战避坑指南:从能源预测案例看超参数调优的艺术 当你的TCN模型在能源预测任务中表现平平,先别急着换架构——很可能只是超参数没调对。上周我们团队刚用TCN完成了一个工业用电量预测项目,原始模型准确率只有72%,经过系统调参后…...
硬件产品出海必读:从Type A到Type O,不同国家电源插头标准与适配设计要点
硬件产品出海必读:全球电源插头标准与适配设计实战指南 当你的智能音箱在德国用户家中无法充电,或是电饭煲在英国市场因插头不兼容遭遇退货,电源适配问题就从技术细节升级为商业风险。全球电源插头的差异远不止物理形状的区别,背后…...
服务网格流量管理:智能控制微服务间通信
服务网格流量管理:智能控制微服务间通信 一、服务网格流量管理的核心概念 1.1 服务网格的演进历程 服务网格(Service Mesh)是一种用于管理微服务间通信的基础设施层,它通过Sidecar代理模式实现透明的流量控制和可观测性。 阶段特征…...
【深度解析】从 Gemini 3.2、Claude 限额变化到 AI Agent:大模型工程化选型与实战评估
摘要 本文基于近期 AI 模型与 Agent 生态变化,解析 Gemini 3.2、Claude 快速模式、第三方 Agent 成本变化等技术趋势,并给出一套可落地的大模型 API 调用与评估示例,帮助开发者构建更稳定、可扩展的 AI 应用架构。背景介绍 近期 AI 领域出现了…...
为什么你的DeepSeek JSON总是parse error?资深架构师用AST语法树对比揭示4种LLM输出结构幻觉根源
更多请点击: https://intelliparadigm.com 第一章:JSON解析失败的表象与系统性归因 JSON解析失败在现代Web服务、微服务通信及前端数据消费中极为常见,其表象往往表现为程序崩溃、空值传播、或静默丢弃数据,而非明确的错误提示。…...
手把手复现经典:用Python和NumPy实现Laplacian曲面编辑的核心算法(附代码与避坑指南)
手把手复现经典:用Python和NumPy实现Laplacian曲面编辑的核心算法(附代码与避坑指南) 在三维图形处理领域,Laplacian曲面编辑技术因其直观的交互方式和稳定的变形效果,成为建模工具中的常青树。本文将带您从零开始&…...
企业级应用如何利用多模型聚合能力优化AI功能
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业级应用如何利用多模型聚合能力优化AI功能 在开发复杂的企业应用,如客户关系管理(CRM)或企业…...
3分钟掌握TestDisk:开源数据恢复终极解决方案
3分钟掌握TestDisk:开源数据恢复终极解决方案 【免费下载链接】testdisk TestDisk & PhotoRec 项目地址: https://gitcode.com/gh_mirrors/te/testdisk 你是否曾因为误删除重要文件而彻夜难眠?是否经历过硬盘分区突然消失的恐慌?别…...
