msys2是什么
MSYS2是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)。[1]
中文乱码问题
msys2不需要像msys那样配置才能显示中文了,并且删除中文字符不需要在按两次删除键。
现象
1 2 3 4 5 6 7 8 9 10 11 12 |
$ /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:
1 2 |
#!/bin/bash $@ |iconv -f gbk -t utf-8 |
新建 /etc/profile.d/alias.sh:
1 2 3 4 5 6 7 |
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" |
效果:
1 2 3 4 5 6 7 8 9 10 11 12 |
$ 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查找安装软件
1 2 3 4 5 |
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大道
好用啊。