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是什麼鬼?幹嘛用的?
在Win下使用Git Bash以代替Cmd