是什么 ? | : | a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software. It consists of a command line terminal called mintty, bash, version control systems like git and subversion, tools like tar and awk and even build systems like autotools, all based on a modified version of Cygwin. |
开发语言 | : | C |
官方主页 | : | http://www.msys2.org |
源码仓库 | : | https://github.com/msys2 |
包管理器 | 安装命令 |
---|---|
Chocolatey | choco install -y msys2 |
scoop | scoop install msys2 |
子系统 | 软件安装位置 | 软件名称前缀 | 软件仓库 | 软件仓库配置文件 | PKGBUILD仓库 |
---|---|---|---|---|---|
MSYS | /usr | msys2 | /etc/pacman.d/mirrorlist.msys | https://github.com/msys2/MSYS2-packages | |
MINGW32 | /mingw32 | mingw-w64-i686- | mingw32 | /etc/pacman.d/mirrorlist.mingw32 | https://github.com/msys2/MINGW-packages |
MINGW64 | /mingw64 | mingw-w64-x86_64- | mingw64 | /etc/pacman.d/mirrorlist.mingw64 | https://github.com/msys2/MINGW-packages |
命令 | 图标 | 配置文件 | 作用 |
---|---|---|---|
msys2.exe | msys2.ico | msys2.ini | 以mintty作为Terminal,启动MSYS 子系统 |
mingw32.exe | mingw32.ico | mingw32.ini | 以mintty作为Terminal,启动MINGW32 子系统 |
mingw64.exe | mingw64.ico | mingw64.ini | 以mintty作为Terminal,启动MINGW64 子系统 |
msys2_shell.cmd
是一个批处理命令。通过该命令,我们可以从CMD和WindowsTerminal中启动MSYS2
的子系统
。
msys2_shell.cmd
命令的使用格式如下:
msys2_shell.cmd [option]... [login shell parameter]...
option | 说明 |
---|---|
-help |--help |-? |/? | 查看msys2_shell.cmd 命令的使用帮助。 |
-defterm | 以当前Terminal 作为Terminal |
-conemu | 以ConEmu作为Terminal |
-mintty | 以mintty作为Terminal |
-msys[2] | 启动MSYS 子系统 |
-mingw32 | 启动MINGW32 子系统 |
-mingw64 | 启动MINGW64 子系统 |
-shell SHELL | 使用SHELL 作为login shell ,默认是bash |
-here | 使用当前目录 作为工作目录 |
-where DIR | 使用DIR 作为工作目录 |
-no-start | 不使用start 命令 |
使用示例:
msys2_shell.cmd -no-start -defterm -msys -here
msys2_shell.cmd -no-start -defterm -mingw32 -here
msys2_shell.cmd -no-start -defterm -mingw64 -here
msys2_shell.cmd -no-start -defterm -msys -where home
msys2_shell.cmd -no-start -defterm -msys -where home -shell zsh
msys2_shell.cmd -no-start -defterm -msys -where home -shell zsh -c 'ls'
运行效果:
msys2.exe
、mingw32.exe
、mingw64.exe
启动后,默认使用的Shell是bash,您也可以使用其他的Shell, 比如zsh。步骤如下:
step1、安装zsh
pacman -Syyuu --noconfirm
pacman -S --noconfirm zsh
step2、分别在/msys2.ini
、/mingw32.ini
、/mingw64.ini
这3
个配置文件中加入如下的配置
SHELL=/usr/bin/zsh
step3、重新加载zsh
exec zsh
在msys2
环境里面使用的是Linux虚拟文件系统, 它与Windows系统的虚拟文件系统不一样。
在msys2
环境里用/c/
表示Windows
的C
盘,其他分区以此类推。
示例:
ls /c/