憂鬱輝叔先鎮樓
做爲一名windows下面開發者,以前工做Cygwin作爲輔助。前些天忽然發現了一個叫MSYS2的傢伙。linux
發現這傢伙還不錯,這是百度百科的介紹:git
MSYS2 (Minimal SYStem 2) 是一個MSYS的獨立改寫版本,主要用於 shell
命令行開發環境。同時它也是一個在Cygwin (POSIX 兼容性層) 和
MinGW-w64(從」MinGW-生成」)基礎上產生的,追求更好的互操做性的 Windows 軟件。 MSYS2
是MSYS的一個升級版,準確的說是集成了pacman(我喜歡叫吃豆人)和Mingw-w64的Cygwin升級版, 提供了bash
shell等linux環境、版本控制軟件(git/hg)和MinGW-w64 工具鏈。與MSYS最大的區別是移植了 Arch
Linux的軟件包管理系統 Pacman(實際上是與Cygwin的區別)。 看起來還不錯,這是 官網
安裝就下載二進制安裝程序安裝就能夠了。shell
安裝以後急切地 pacman -Sy 刷新軟件包數據,官網的源還有點慢。換中科大的源吧。windows
cd /etc/pacman.d ls ------------------- gnupg mirrorlist.mingw32 mirrorlist.mingw64 mirrorlist.msys
三個mirrorlist開頭的文件就是源的配置文件bash
編輯 /etc/pacman.d/mirrorlist.mingw32
,在文件開頭添加:工具
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
編輯 /etc/pacman.d/mirrorlist.mingw64 ,在文件開頭添加:spa
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
編輯 /etc/pacman.d/mirrorlist.msys ,在文件開頭添加:命令行
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch
而後執行 pacman -Sy 刷新軟件包數據便可。版本控制
還有一點,cygwin切換系統磁盤是:code
cd /cygdrive/d/ #好比切換到d盤
MYSYS2是:
cd /d
使用windows原生命令好比ping會中文亂碼,這麼解決:
新建 /bin/win:
#!/bin/bash $@ |iconv -f gbk -t utf-8
使用:
/bin/win ping baidu.com
好了就這樣
更多知識分享,請掃碼關注: