天天看點

初步使用MSYS2

在此鏡像站點下載下傳,

https://mirror.tuna.tsinghua.edu.cn/help/msys2/

根據資料,

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的差別)。

就是說MSYS2是Cygwin的更新版本,以前寫過Cygwin的博文,看上去MSYS2更強一些;來看一下;

初步使用MSYS2
初步使用MSYS2

安裝完成進入shell;

初步使用MSYS2

根據資料,可用如下圖的 sed 指令來配置pacman;指令沒有提示,完成了;

初步使用MSYS2

 了解一下sed指令,

SED 

    sed是一項Linux指令,功能同awk類似,差别在于,sed簡單,對列處理的功能要差一些,awk的功能複雜,對列處理的功能比較強大。

調用sed指令有兩種形式:

    sed [options] 'command' file(s)

    sed [options] -f scriptfile file(s)

a\在目前行後面加入一行文本。

b label分支到腳本中帶有标記的地方,如果分支不存在則分支到腳本的末尾。

c\用新的文本改變本行的文本。

d從模闆塊(Pattern space)位置删除行。

D删除模闆塊的第一行。

i\在目前行上面插入文本。

h拷貝模闆塊的内容到記憶體中的緩沖區。

H追加模闆塊的内容到記憶體中的緩沖區

g獲得記憶體緩沖區的内容,并替代目前模闆塊中的文本。

G獲得記憶體緩沖區的内容,并追加到目前模闆塊文本的後面。

l清單不能列印字元的清單。

n讀取下一個輸入行,用下一個指令處理新的行而不是用第一個指令。

N追加下一個輸入行到模闆塊後面并在二者間嵌入一個新行,改變目前行号碼。

p列印模闆塊的行。

P(大寫)列印模闆塊的第一行。

q退出Sed。

然後,可用以下指令來更新MSYS2系統檔案包:

pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime

運作如上圖,完成了更新;有時間繼續;

繼續閱讀