windows git-bash 設置

設置shell的提示符:git

export PS1='[\u@\h \w]$ 'shell

Linux下PS一、PS二、PS三、PS4使用詳解

export PS1='[\[\033]0;$MSYSTEM:${PWD//[^[:ascii:]]/?}\007\]\[\033[32m\]\u@\h \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]]$ 'windows

編輯 /etc/profile.d/git-prompt.sh 中的 PS1 變量便可bash

1. Git-2.6.3-64-bit編碼

安裝成功以後spa

2. 安裝 mingw-get.net

下載位置在:http://sourceforge.net/projects/mingw/files/code

在使用 MinGW Installer 這個安裝器是注意要選擇默認的路徑,選擇到
htm

C:\Program Files\Git\mingw64, 這個是git 中集成的默認的minGW,
utf-8

此後全部經過 mingw-get 安裝的程序 在 git bash 中就均可以使用了

3. git bash 中文亂碼

在  windows 中的 git bash 中能夠運行 windows cmd中的可使用的命令,可是

默認的cmd的活動代碼頁(active codepage)是 936 表明的GBK編碼,因此在 git bash 中執行cmd 中的命令,例如 route.exe

因爲git bash 默認的編碼是 utf8 ,因此此時就會出現亂碼問題,

其實緣由就是:route 命令相對於 git bash 這個環境來講,至關因而一個外部命令,而這個外部命令執行以後,最終的輸出結果

就是安裝 cmd 當前的 活動代碼頁的設置來 編碼輸出的信息, 而此時的 cmd的代碼頁是:

 而此時 git bash 的設置是:

因此此時 route.exe 命令執行的輸入信息,按照 gbk編碼,而在git bash 中則將這些信息以 utf-8 的編碼規則進行解碼,

因此就出現了亂碼。

解決辦法: 將上面的兩個編碼保持一致

備註:關於代碼頁:Code Page Identifiers

常見代碼頁:

簡體中文的代碼頁是:936,

UTF-8的代碼頁是:65001

相關文章
相關標籤/搜索