给你的 Windows 搭建一套好用的类 Unix 环境

很多的 Coder 都觉得 Linux 方便好用,但是很多情况 Windows 的环境也确实重要(主要是各种游戏和软件吧),所以很多人装了双系统,可是在两个系统中来回切换和传输文件确实麻烦,我的做法是给 Windows 安装一套好用的类 Unix 环境。

Windows 10 中多了一个适用于 Linux 的 Windows 子系统,很流弊的东西,可是我个人还是觉得不太好用,仍然使用以下方式,以下介绍的内容我是在 windows 10 中使用的,当然在 Windows 7 中也是没问题的。


包管理器 choco

Windows 的 cmd 功能很弱,当然也没有包管理器,而像 Debian 的 apt、 centos 的 yum 或 arch linux 的 pacman 这些包管理器确实很好用,其实 Windows 下也有个类似的东西,就是 choco 。

安装
以管理员身份运行 powershell,运行以下代码:


iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

更多安装方式,请查阅:https://chocolatey.org/install

使用
常用的使用方式就三个, choco search xxx 搜索 xxx 包的相关信息, choco install xxx 安装 xxx 包, choco update xxx 更新 xxx 包。
使用 choco install 安装软件后,关闭终端重新打开后才能正常使用刚才安装的软件(环境变量生效)。


终端 Git Bash

Windows 的 cmd 又难看又难用,而且还有各种各样的问题,虽然在 Windows 10 系统中这方面已经又很大提升,不过我觉得仍然不适合我,这里介绍的终端软件是 Git Bash 。

安装
我们已经安装了 choco,于是可以直接用它来安装,如果不愿意安装这个包管理器,可以自己去找相应的安装包。

choco install git

使用
可以直接在桌面右键,然后选择 Git Bash 即可打开终端,不过这样的终端不是以管理员身份运行的很麻烦。建议在安装目录(默认是: C:\Program Files\Git)下找到git-bash.exe,右键 -> 属性 -> 兼容性 -> 以管理员身份运行此程序,这样的话就会方便很多。

美化
默认的 Git Bash 比 cmd 还丑,不过可以简单配置以下。
比如我的配置:右键窗口标题栏,选择 Options,在 Looks 修改光标样式 Cursor 改成 Block,在 Text 中修改字体, Font 改成 Consolas, 11ptLocaleUTF-8。在 Window 中修改窗口大小 Defalut size 改成 Columns 100 Rows 30
可以按照自己的习惯任意修改。

其他

  • 一般来说 Git Bash 中除了有 Git,还有很常用的 ssh 和 vim,这就很重要很方便了...
  • 我们的Git Bash 是 UTF-8 编码,经常会遇到乱码问题,比如 Windows 的 ping 命令就会乱码,这时候你只需要在你要运行的命令前面加一个 winpty 即可,如 winpty ping conw.net。可以编辑 /etc/bash.bashrc,然后在最后面添加 alias,比如:

    alias ping="winpty ping"
    alias ipconfig="winpty ipconfig"

  • 我之前使用的是 Cygwin ,终端其实是同一个东西,我就是觉得 Cygwin 太大了, Git Bash 足够,毕竟既然用 Windows 了,自然是要用 IDE 了。

SSH

Git Bash 里已经有 ssh 了,就不用额外安装了, 也可以使用 choco 安装 openssh 获取。


VIM

和 ssh 一样, Git Bash 里已经有 vim 了,就不用额外安装了, 也可以使用 choco 安装 vim 获取。


JDK

安装
觉得下载安装包,配置环境变量麻烦?直接一条命令:

choco install jdk8

可以 choco search jdk 看看有没有更适合自己的版本。

使用
如果你在 Git Bash 中使用 javajavac 命令可能会发现乱码,我觉得最好用的解决办法就是在 /etc/bash.bashrc 后面加两行 alias。

alias javac='javac -J-Dfile.encoding=UTF-8 -encoding UTF-8'
alias java='java -Dfile.encoding=UTF-8'

Python

安装
还是一条命令:

choco install python

使用
Git Bash 中使用 python 命令进入交互模式时会很尴尬,会发现没有输出,解决办法很简单,就是使用 winpty python 即可。


需要其他的软件也可以使用类似的方式安装,By the way, 用 Mac 的土豪看上面说的纯属扯蛋。

标签: none

仅有一条评论

  1. 谢谢分享,遇到乱码的问题

添加新评论