现在的位置: 首页 > 综合 > 正文

关于Msys

2018年01月10日 ⁄ 综合 ⁄ 共 1640字 ⁄ 字号 评论关闭

今天因为画图的原因,学习了下Msys

Winows的CMD命令行功能有限,在《设置CMD命令提示符更方便使用的几个技巧》一文中介绍了将CMD进行改造使其更加方便的方法。

如果你习惯了Linux下面命令行的方便,或者想在Winows中体验一下Linux命令行,怎么办呢。
可以使用Cygwin,这是多种Linux命令及应用到Windows的移植系统,包括一些图形界面工具。但是,功能体积都太庞大了,尽管可以定制。
我们这里只讨论命令行,因此推荐一个小巧的Linux的Shell移植系统MSYS。

MSYS 是Minimal SYStem的缩写,它是一个开源的Shell系统,是Bourne Shell终端到Windows 的轻量级的移植,包含了diff、sed、awk、sort等很有用的工具。主要用来配合Mingw进行Linux软件的跨平台移植开发。当然,单独使用也是可以的。
该软件是有绿色版和安装版两种。如果只装MSYS核心包,大小不足10M。
官方网站和下载地址在 http://www.mingw.org/wiki/MSYS 
http://sourceforge.net/project/shownotes.php?release_id=46827  
http://sourceforge.net/projects/mingw/

对于不需要编译C++的朋友,可以不安装Mingw。
下载其中的MSYS Base System就可以,下载以后直接安装。
如果要安装Mingw,注意不要将它与MSYS安装到同一个目录里面。
另外,MSYS DTK 是一个附加的开发工具包,包括Perl、autoconf、automake、libtool等工具,如果需要可以一块下载装到MSYS同一个目录里。这样安装完成应该就可以使用了。
但是,官方安装说明还有一个步骤用绿色版的MSYS覆盖MSYS安装目录的内容,好吧不管出于什么理由,将msysCORE-XXXXXXXX-bin.tar.gz解压到MSYS安装目录选择覆盖即可。
然后,点击桌面或者开始菜单的M图标,就可以启动MSYS窗口了,如图所示。

MSYS默认是没有VIM编辑器的,不知你是否需要,对于我反正不太方便。从 http://sourceforge.net/projects/mingw/files/ 下载MSYS vim装上(居然采用lzma格式压缩)。

装好以后,启动进入MSYS窗口。
本机磁盘如C:,D:,E:可以通过/c, /d, /e等访问,C:\Windows\system32在MSYS中就变成/c/windows/system32 。
可以通过编辑/etc/fstab文件,加入想要访问目录的快捷路径。比如想要用/ffdown访问E:\AppCache\Firefox\Download目录,可以先在根目录建立该目录,即
mkdir /ffdown
然后,编辑/etc/fstab,加入下面一行就行了
e:/AppCache/Firefox/Download    /ffdown
如果需要MSYS与Mingw关联,可以在fstab中加入
<你的Mingw路径>   /mingw
注意:fstab文件的换行符需要使用UNIX格式的LF,而不是DOS格式的CRLF。
也就是说fstab文件需要在MSYS系统中进行编辑,不要在Windows中用记事本等编辑器编辑,除非你知道如何将DOS格式转化为UNIX格式。

 

MSYS存在的一个缺陷是对中文路径和中文文件名支持有问题,使用ls命令查看时,中文文件和目录显示为???,如上图。
临时解决方法是,可以使用TAB补全来显示中文名称,或者使用 ls --show-control-chars 命令查看。

默认设置下,MSYS系统无法访问Windows系统中的dir等命令,而Windows的CMD中也无法访问MSYS的命令。
可以在MYS中运行 rxvt -e cmd ,出现的窗口可以支持中文文件名,而且既可以使用Windows命令也可以使用MSYS的命令。

抱歉!评论已关闭.