msys2使用小结

msys2是什么

MSYS2是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)。[1]

中文乱码问题

msys2不需要像msys那样配置才能显示中文了,并且删除中文字符不需要在按两次删除键。

现象

$ /c/Windows/System32/ping baidu.com

▒▒▒▒ Ping baidu.com [111.13.101.208] ▒▒▒▒ 32 ▒ֽڵ▒▒▒▒▒:
▒▒▒▒ 111.13.101.208 ▒Ļظ▒: ▒ֽ▒=32 ʱ▒▒=3ms TTL=47
▒▒▒▒ 111.13.101.208 ▒Ļظ▒: ▒ֽ▒=32 ʱ▒▒=3ms TTL=47
▒▒▒▒ 111.13.101.208 ▒Ļظ▒: ▒ֽ▒=32 ʱ▒▒=3ms TTL=47
▒▒▒▒ 111.13.101.208 ▒Ļظ▒: ▒ֽ▒=32 ʱ▒▒=3ms TTL=47

111.13.101.208 ▒▒ Ping ͳ▒▒▒▒Ϣ:
    ▒▒▒ݰ▒: ▒ѷ▒▒▒ = 4▒▒▒ѽ▒▒▒ = 4▒▒▒▒ʧ = 0 (0% ▒▒ʧ)▒▒
▒▒▒▒▒г̵Ĺ▒▒▒ʱ▒▒(▒Ժ▒▒▒Ϊ▒▒λ):
    ▒▒▒ = 3ms▒▒▒ = 3ms▒▒ƽ▒▒ = 3ms

解决方案

新建 /bin/win:

#!/bin/bash
$@ |iconv -f gbk -t utf-8

新建 /etc/profile.d/alias.sh:

alias ls="/bin/ls --color=tty --show-control-chars"
alias grep="/bin/grep --color"
alias ll="/bin/ls --color=tty --show-control-chars -l"

alias ping="/bin/win ping"
alias netstat="/bin/win netstat"
alias nslookup="/bin/win nslookup"

效果:

$ ping baidu.com

正在 Ping baidu.com [123.125.114.144] 具有 32 字节的数据:
来自 123.125.114.144 的回复: 字节=32 时间=1ms TTL=52
来自 123.125.114.144 的回复: 字节=32 时间=2ms TTL=52
来自 123.125.114.144 的回复: 字节=32 时间=1ms TTL=52
来自 123.125.114.144 的回复: 字节=32 时间=2ms TTL=52

123.125.114.144 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 1ms,最长 = 2ms,平均 = 1ms

pacman查找安装软件

pacman -Ss #查找软件
pacman -S  #安装软件
pacman -Sl #列出支持软件
pacman -Qi #查看某个软件包信息
pacman -Ql #列出软件包内容

7 thoughts on “msys2使用小结

  1. Pingback: MSYS2 安装和配置-IT大道

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注