Git bash 中使用 Windows 命令的正确打开方式

Windows 自带的命令行提示符使用起来一直很不舒服,难以随意调整窗口大小,没有办法随意复制粘贴等问题.用起来真的很难受.此时可以在 git bash 中试试这个命令:

# 在 git bash 中打开 Windows 命令提示符
winpty cmd

发现这个命令很好的解决了命令提示符中无法随意调整窗口大小等问题.早知道有这么好用的命令我就不用 Cmder (它的启动速度实在是太慢了)了.除此之外,在git bash中打开的命令提示符还可以执行例如lsgit bash自带的命令.简直是好处多多.
git bash中比较重要的几个快捷键:

快捷键作用
Ctrl+L清屏(在Windows命令提示符下无法使用)
Ctrl+U清空当前行(Windows命令提示符下无法使用)
Ctrl+Insert复制选中字符
Shift+Insert粘贴

git bash中使用 Windows 命令是会发现有乱码,比如在使用ping www.baidu.com命令时,
显示如下:

ping www.baidu.com
▒▒▒▒ Ping www.a.shifen.com [220.181.38.150] ▒▒▒▒ 32 ▒ֽڵ▒▒▒▒▒:
▒▒▒▒ 220.181.38.150 ▒Ļظ▒: ▒ֽ▒=32 ʱ▒▒=3ms TTL=54

220.181.38.150 ▒▒ Ping ͳ▒▒▒▒Ϣ:
    ▒▒▒ݰ▒: ▒ѷ▒▒▒ = 4▒▒▒ѽ▒▒▒ = 4▒▒▒▒ʧ = 0 (0% ▒▒ʧ)▒▒
▒▒▒▒▒г̵Ĺ▒▒▒ʱ▒▒(▒Ժ▒▒▒Ϊ▒▒λ):
    ▒▒▒ = 2ms▒▒▒ = 4ms▒▒ƽ▒▒ = 3ms

但是如果前面添加了 winpty 命令后,便不会显示乱码了

$ winpty ping www.baiud.com

正在 Ping www.baiud.com [103.231.13.42] 具有 32 字节的数据:
来自 103.231.13.42 的回复: 字节=32 时间=45ms TTL=51

103.231.13.42 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 42ms,最长 = 45ms,平均 = 43ms

winpty 是一个 Windows 软件包,提供了类似 Unix pty-master 一样的接口,用于实现控制台程序之间的通讯。该软件包包括一个开发库 (libwinpty) 和一个用于 ygwin 和 MSYS 的工具用于在 Cygwin/MSYS pty 下运行 Windows 控制台程序。

git bash 配置

在这里插入图片描述
在这里插入图片描述
Gitbash如何支持交互式命令?如何让gitbash的命令不乱码?winpty是什么鬼?干嘛用的?
在Win下使用Git Bash以代替Cmd

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐