Linux git-bash配置

参考资料

  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.rhkb.cn/news/471030.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HarmonyOS NEXT】一次开发多端部署(以轮播图、Tab栏、列表为例,配合栅格布局与媒体查询,进行 UI 的一多开发)

关键词:一多、响应式、媒体查询、栅格布局、断点、UI 随着设备形态的逐渐增多,应用界面适配也面临着很大问题,在以往的安卓应用开发过程中,往往需要重新开发一套适用于大屏展示的应用,耗时又耗力,而鸿蒙提供…

向日葵软件Windows系统连接苹果系统(MacOS)的无反应问题解决办法

前言 向日葵软件最近开始收费了的,打算收割我们。这也是没有办法的事情,毕竟他们的程序员也是需要吃饭的,我也表示理解。 所以,我在连接了几次发现反应很迟钝后,果断的买了158元的包年会员。 但是,在买了会…

neo4j desktop基本入门

下载安装不在赘述,本文只记述一些neo4j的基本入门操作 连接本地neo4j数据库 1. 点击ADD添加连接 端口一般是7687 账户名和密码忘记了,可以通过neo4j web(默认为neo4jneo4j://localhost:7687/neo4j - Neo4j Browser)重置密码 AL…

编写红绿起爆线指标(附带源码下载)

编写需求: 想问问有没有能标注行情起爆点的指标。 效果展示: 红线上,出现绿柱转红柱做多。 蓝线下,出现红柱转绿柱做空。 源码展示(部分源码,完整源码需下载源码文件): IsMainIn…

ubuntu20.04 解决Pytorch默认安装CPU版本的问题

ubuntu20.04 解决Pytorch默认安装CPU版本的问题 在使用Anaconda安装支持CUDA的PyTorch版本时,遇到只能安装CPU版本的PyTorch是一个常见问题。这通常由于Anaconda环境配置、镜像源设置不当或版本匹配问题导致。以下是详尽的解决方案和步骤,以确保能够正确…

C++《继承》

在之前学习学习C类和对象时我们就初步了解到了C当中有三大特性,分别是封装、继承、多态,通过之前的学习我们已经了解了C的封装特性,那么接下来我们将继续学习另外的两大特性,在此将分为两个章节来分别讲解继承和多态。本篇就先来学…

数字孪生在智慧能源项目中的关键作用,你了解多少?

随着能源行业不断向智能化、数字化转型,数字孪生技术在智慧能源项目中扮演的角色愈发重要。数字孪生不仅带来了前所未有的资源优化和成本节约方式,还为整个能源系统的可持续运营奠定了坚实基础。那么,为什么数字孪生技术在智慧能源项目中如此…

Window下PHP安装最新sg11(php5.3-php8.3)

链接: https://pan.baidu.com/s/10yyqTJdwH_oQJnQtWcwIeA 提取码: qz8y 复制这段内容后打开百度网盘手机App,操作更方便哦 (链接失效联系L88467872) 1.下载后解压文件,将对应版本的ixed.xx.win文件放进php对应的ext目录下,如图所示 2.修改ph…

Postman上传图片如何处理

打开Postman,创建一个新的请求 URL: http://90.104.232.49:80/dev-api/appcommon/upload 如果有解密进入上传就在请求头添加 点击“Body”选项卡。 选择“form-data”类型。 在“KEY”列中输入文件字段的名称,例如file。 在“VALUE”列中&#xff0…

陪诊问诊APP开发实战:基于互联网医院系统源码的搭建详解

时下,开发一款功能全面、用户体验良好的陪诊问诊APP成为了医疗行业的一大热点。本文将结合互联网医院系统源码,详细解析陪诊问诊APP的开发过程,为开发者提供实用的开发方案与技术指导。 一、陪诊问诊APP的背景与功能需求 陪诊问诊APP核心目…

Leecode热题100-35.搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2示例 2: 输入:…

Axure设计之文本编辑器制作教程

文本编辑器是一个功能强大的工具,允许用户在图形界面中创建和编辑文本的格式和布局,如字体样式、大小、颜色、对齐方式等,在Web端实际项目中,文本编辑器的使用非常频繁。以下是在Axure中模拟web端富文本编辑器,来制作文…

【MySQL 保姆级教学】事务的隔离级别(详细)--下(13)

事务的隔离级别 1. 如何理解事务的隔离性2. 事务隔离级别的分类3. 查看和设置事务隔离级别3.1 全局和会话隔离级别3.2 查看和设置隔离级别 4. 事务隔离级别的演示4.1 读未提交(Read Uncommitted)4.2 读已提交(Read Committed)4.3 …

大厂的 404 页面都长啥样?看看你都见过吗~~~

当我们浏览网页时,不小心走错路径或打开一个已被移除的页面时,常会遇到“404页面”。这时,普通网站往往只会显示冷冰冰的“404 Not Found”,但大厂们却能把404页面玩出花来。国内互联网大厂的404页面不仅独特,而且设计…

acwing算法基础02一高精度,前缀和,差分

#include <iostream> #include <vector> using namespace std;const int N 1e6 10; //模板 CABvector<int> add(vector<int> &A,vector <int> &B) {vector<int> C;int t 0; // 用来保存每位的和&#xff08;包括进位&#xff…

WebAssembly在现代Web开发中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 WebAssembly在现代Web开发中的应用 WebAssembly在现代Web开发中的应用 WebAssembly在现代Web开发中的应用 引言 WebAssembly 概述…

06.VSCODE:备战大项目,CMake专项配置

娇小灵活的简捷配置不过是年轻人谈情说爱的玩具&#xff0c;帝国大厦的构建&#xff0c;终归要交给CMake去母仪天下。一个没有使用 CMake 的 C 项目&#xff0c;就像未来世界里的一台相声表演&#xff0c;有了德纲却无谦&#xff0c;观众笑着遗憾。—— 语出《双城记》作者&…

从社交媒体到元宇宙:Facebook未来发展新方向

Facebook&#xff0c;作为全球最大的社交媒体平台之一&#xff0c;已经从最初的简单互动工具发展成为一个跨越多个领域的科技巨头。无论是连接人与人之间的社交纽带&#xff0c;还是利用大数据、人工智能等技术为用户提供个性化的体验&#xff0c;Facebook一直引领着社交网络的…

【go从零单排】JSON序列化和反序列化

&#x1f308;Don’t worry , just coding! 内耗与overthinking只会削弱你的精力&#xff0c;虚度你的光阴&#xff0c;每天迈出一小步&#xff0c;回头时发现已经走了很远。 &#x1f4d7;概念 在 Go 语言中&#xff0c;处理 JSON 数据主要依赖于 encoding/json 包。这个包提…

vue2.7.14 + vant + vue cli脚手架转vite启动运行问题记录

文章目录 前言方案一&#xff08;借用插件转换&#xff09;启动命令&#xff0c;转换方案一转换遇到的问题 方案二&#xff08;手动调整&#xff09;方案两者对比小结 前言 vue cli 脚手架转成vite启动 简单说说这个项目的一些底层基本结构哈&#xff0c;以及写这篇博客的目的…