眾所周知的原因垢箕,Windows下的命令行工具CMD非常難用划栓,所以大家一般用Git Bash作為替代品,但是有時(shí)候在其中執(zhí)行一些命令會(huì)出現(xiàn)無響應(yīng)(無輸出結(jié)果条获、無報(bào)錯(cuò)信息)的現(xiàn)象忠荞,本文將給出該現(xiàn)象的原因及解決方案
abstract.jpg
執(zhí)行命令無響應(yīng)
在Git Bash中啟動(dòng)redis客戶端(見下圖所示),但是該命令執(zhí)行會(huì)出現(xiàn)無輸出結(jié)果、無報(bào)錯(cuò)信息的現(xiàn)象
figure 1.png
原因
其實(shí)出現(xiàn)該問題的原因,在安裝Git Bash的過程中委煤,就給出了說明提示堂油。對于 Windows命令/交互式命令 需要在其前加"winpty";如果不添加碧绞,則會(huì)出現(xiàn)前文所提到的無響應(yīng)現(xiàn)象
figure 2.png
解決方案
目前給出已知的兩種有效的解決方案:
命令前添加 winpty
根據(jù)安裝時(shí)給出的提示說明府框,在執(zhí)行交互式命令時(shí),直接在其命令前面添加"winpty"讥邻,如下圖所示迫靖,命令前面添加"winpty"來啟動(dòng)redis的客戶端后,成功進(jìn)入redis的交互性環(huán)境
figure 3.png
設(shè)置命令別名
如果覺得在每次執(zhí)行命令前添加"winpty"很麻煩兴使,可以給命令設(shè)置別名系宜。打開Git Bash的安裝目錄下的配置文件(bash.bashrc),在配置文件末尾添加命令別名即可发魄。如下圖所示:
figure 4.png
設(shè)置命令別名后盹牧,可以直接執(zhí)行原命令,無須每次在其前面添加"winpty"励幼,使用方式如下所示
figure 5.jpg
Note
- 在Git Bash中執(zhí)行 ping 命令前添加 winpty汰寓,可以解決直接執(zhí)行 ping 命令的輸出結(jié)果存在中文亂碼問題