MSYS2初體驗

v2-f3ae111e4cbc38dcdbbbe582bfb4d819_hd.jpg
憂鬱輝叔先鎮樓
做爲一名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

好了就這樣

原文鏈接

更多知識分享,請掃碼關注:

v2-f6f42f396ad0c97a92b315863ee1e718_hd.jpg

相關文章
相關標籤/搜索