Git bash 中使用 Windows 命令的正确打开方式
Windows 自带的命令行提示符使用起来一直很不舒服,难以随意调整窗口大小,没有办法随意复制粘贴等问题.用起来真的很难受.此时可以在 git bash
中试试这个命令:
# 在 git bash 中打开 Windows 命令提示符
winpty cmd
发现这个命令很好的解决了命令提示符中无法随意调整窗口大小等问题.早知道有这么好用的命令我就不用 Cmder (它的启动速度实在是太慢了)了.除此之外,在git bash中打开的命令提示符还可以执行例如ls
等git 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是什么鬼?干嘛用的?
来源:oschina
链接:https://my.oschina.net/ghimi/blog/3171029