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 #列出软件包内容
骗人 ping baidu.com 是内建的 /c/Windows/System32/ping baidu.com才是外面的 一样乱码
以下命令没有输出,内建 ping 是什么?
$ pacman -Ss ping |grep "^m" |grep "ping"
不好用,没有打包的功能。只能在msys2中使用。可以执行程序,却没有打包功能,实在是蛋疼。
打包功能指的是什么?
赞赞赞!终于解决问题了!
Pingback: MSYS2 安装和配置-IT大道
好用啊。