初步使用MSYS2

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初步使用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更强一些;来看一下;

 

安装完成进入shell;

 

根据资料,可用如下图的 sed 命令来配置pacman;命令没有提示,完成了;

 

 了解一下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

运行如上图,完成了更新;有时间继续;

 

以上是关于初步使用MSYS2的主要内容,如果未能解决你的问题,请参考以下文章

Cygwin工具安装和使用指导书

Cygwin命令

Cygwin镜像使用

012.Windows Cygwin环境搭建

给Cygwin重新安装curl

如何使用/在 Cygwin 中正确安装 FLTK?