Linux git-bash配置

news2024/11/12 23:16:57

参考资料

  1. 命令提示符
  2. Windows下的Git Bash配置,提升你的终端操作体验
  3. 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小节。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2238144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

秃姐学AI系列之:GRU——门控循环单元 | LSTM——长短期记忆网络

RNN存在的问题 因为RNN模型的BPTT反向传导的链式求导,导致需要反复乘以一个也就是说会出现指数级别的问题: 梯度爆炸:如果的话,那么连乘的结果可能会快速增长,导致梯度爆炸梯度消失:如果的话,…

Java面试要点06 - static关键字、静态属性与静态方法

本文目录 一、引言二、静态属性(Static Fields)三、静态方法(Static Methods)四、静态代码块(Static Blocks)五、静态内部类(Static Nested Classes)六、静态导入(Static…

【测试】【Debug】vscode pytest 找不到测试用例测试文件 行号部位没有绿色箭头

出现这种情况首先检查: 是否安装pytest点击vscode的这个图标如果其中都是空的,没有识别上,并且写好的.py测试文件的行号前面没有运行符号,要检查名称是否按照pytest的要求写,不然会识别不到。 命名规则注意&#xff1…

区块链技术在电子政务中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 区块链技术在电子政务中的应用 区块链技术在电子政务中的应用 区块链技术在电子政务中的应用 引言 区块链技术概述 定义与原理 发…

【Java Web】Servlet

文章目录 Servlet APIServlet生命周期Servlet配置注解配置文件全局参数 Servlet获得内置对象升级示例3 Servlet 是一种用于构建 Java 服务器端应用程序的技术,允许开发者创建动态的 web 内容。Servlets 在 Java 平台上运行,并由 Java Servlet API 提供支…

linux命令详解,存储管理相关

存储管理 一、内存使用量,free free 命令是一个用于显示系统中物理内存(RAM)和交换空间(swap)使用情况的工具 free -m free -m -s 5参数 -b 功能: 以字节(bytes)为单位显示内存使用情况。说…

流体力学ansys Fluent二次开发scheme_eval模块剖析

在ANSYS Fluent的二次开发中,scheme_eval 是 Scheme 编程语言中一个非常重要的模块,它允许用户执行动态的 Scheme 表达式和函数,从而扩展 Fluent 的功能。scheme_eval 模块通常与 Fluent 的计算和自定义脚本操作紧密结合。下面我们会对这个模…

中仕公考:大四在校生考公怎么规划?

还在就读的大学生,大三下学期就可以备考,大四以应届生的身份参加考试,中仕不建议大家把备考战线拉得太长或者太短,时间太长容易疲惫,时间太短容易备考不到位。 考公流程: 查看公告职位表→网上报名一资格…

【363】基于springboot的高校竞赛管理系统

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统高校竞赛管理系统信息管理难度大,容错率低&am…

网站架构知识之Ansible模块(day021)

1.Ansible模块 作用:通过ansible模块实现批量管理 2.command模块与shell模块 command模块是ansible默认的模块,适用于执行简单的命令,不支持特殊符号 案列01,批量获取主机名 ansible all -m command -a hostname all表示对主机清单所有组…

计算机网络:网络层 —— 软件定义网络 SDN

文章目录 软件定义网络 SDN远程控制器OpenFlow协议SDN 广义转发流表简单转发负载均衡防火墙 SDN 控制器 软件定义网络 SDN 软件定义网络(Software Defined Networking,SDN)是一种新兴的网络架构,旨在通过网络控制与数据转发的分离…

使用 .NET Core 7 和 SignalR 构建实时聊天应用程序

动动你可爱的小手,请关注下本人公众号,继续为您提供更多原创技术文章。谢谢给为的支持 SignalR 是一个 ASP.NET 库,它支持实时 Web 功能,允许服务器立即将更新推送到客户端,从而提高应用程序的效率和响应能力。它通过简…

响应式网页设计--html

一&#xff0c;HTML 文档的基本结构 一个典型的 HTML 文档包含了几个主要部分&#xff0c;基本结构如下(本文以下出现的所有代码都可以套入下面示例进行测试)&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8&q…

欢迎 Stable Diffusion 3.5 Large 加入 Diffusers

作为Stable Diffusion 3的改进版本&#xff0c;Stable Diffusion 3.5 如今已在 Hugging Face Hub 中可用&#xff0c;并可以直接使用 &#x1f9e8; Diffusers 中的代码运行。 https://hf.co/blog/sd3 本次发布包含两套模型参数: https://hf.co/collections/stabilityai/stable…

Ubuntu22.04中使用CMake配置运行boost库示例程序

Ubuntu22.04中使用CMake配置运行boost库示例程序 boost是一个比较强大的C准标准库&#xff0c;里面有很多值得学习的东西&#xff0c;比较asio网络库可以用来编写C TCP客户端或者TCP服务端接收程序。本文主要讲解如何在Ubuntu22.04中使用Cmake配置boost库&#xff0c;以及运行…

高效档案管理案例介绍:文档内容批量结构化解决方案解析

一、项目背景介绍 档案文件中包含的内容丰富且形式多样&#xff0c;通常不仅包括文本&#xff0c;还可能包含表格、图片、标题、段落、注释等多种内容元素。传统的档案管理往往依赖人工对文档内容进行归档、分类和标注&#xff0c;这种方式耗时费力&#xff0c;且在管理庞大数…

如何在vscode中安装git详细新手教程

一、安装git后点击vscode中的设置 今天教大家如何在VScode中编写代码后提交到git仓库&#xff0c;如果我们不想切换到git的命令行窗口&#xff0c;可以在VScode中配置git&#xff0c;然后就可以很方便快捷的把代码提交到仓库中。 二、在输入框中输入 git.path &#xff0c;再点…

负梯度方法与Newton型方法-数值最优化方法-课程学习笔记-4

今天我们继续来学习数值最优化方法的第三章内容的后续知识 Newton方法 Newton方法是Newton方法的基础, 本节主要讨论的是基本Newton方法, 阻尼Newton方法以及修正Newton方法的构造和特性, 这类方法适合解决中小型最优化问题 基本Newton方法 对于 f ( x ) f(x) f(x)如果有连续…

element-plus的Tree 树形控件添加图标

该文章为本菜鸡学习记录&#xff0c;如有错误还请大佬指教 本人刚开始接触vue框架&#xff0c;在使用element-plus组件想实现树形控件&#xff0c;发现官网的组件示例没有图标区分显示 实现效果 代码 <temple 部分 <el-tree :data"data" node-click"hand…

Visual Studio Code从安装到正常使用

Visual Studio Code的汉化 下载的Visual Studio Code的话可以去应用商店也可以去官网下载。 Visual Studio Code只是一个编译器&#xff0c;不具备编译器功能。因此需要下载一个编译器MinGW MinGW的安装 官网链接MinGW官网链接 一步到位的链接 添加环境变量 进入cmd界面…