Git bash 中使用 Windows 命令的正確打開方式

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章