Git Bash 中執(zhí)行交互式命令無響應(yīng)

眾所周知的原因,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的過程中,就給出了說明提示。對(duì)于 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é)果存在中文亂碼問題
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過簡信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容