本指南针对 WSL 设计,理论上适用所有 Linux 发行版。如有冲突请自行 Google 解决。
对于不同的 Linux 发行版有不同的包管理器,对于Debian和Ubuntu,大多使用apt。对于Arch和Manjaro,大多使用pacman。
有没有什么可以统一发行版的包管理器呢?
有,他就是 Homebrew
运行如下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"出现如下信息时代表安装成功:
接下来,按照下一步指引配置环境变量:
(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> ~/.bashrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"运行完之后加载bash配置:
source ~/.bashrc运行如下命令查看是否运行成功。
brew doctor显示如下则配置 OK:
$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!
Warning: No developer tools installed.
Install Clang or run `brew install gcc`.Homebrew 默认源在国外,国内可能会无法下载(需要代理),这里推荐另外一种做法。
homebrew-chinese一个致力于为中国用户提供 🍺 Homebrew 支持的中文库。
或者清华源代理。
对于 Shell 的选择有很多,近些年越来越多的高级 Shell 频出,例如:Fish和NuShell,但是他们大多都不支持原生 Shell 脚本,会极大的抬高适用门槛。
个人使用过一段时间的 NuShell,真的很爽,但是语法差异过大导致很多脚本无法使用。
因此,本文档推荐使用 Zsh,它兼容 Bash,并且拥有丰富的插件和主题,可以满足大部分需求。
brew install zsh在终端输入如下命令切换 shell:
zsh运行如下命令切换默认 shell 为 zsh:
command -v zsh | sudo tee -a /etc/shells
sudo chsh -s "$(command -v zsh)" "${USER}"zsh 中许多增强插件,例如:oh-my-zsh,但基本都需要复杂的配置。
zsh4humans是一个聚合了各种常见插件和配置的仓库。虽然最近维护并不是很及时,但并不妨碍它的优势。
运行如下命令安装:
if command -v curl >/dev/null 2>&1; then
sh -c "$(curl -fsSL https://raw.githubusercontent.com/romkatv/zsh4humans/v5/install)"
else
sh -c "$(wget -O- https://raw.githubusercontent.com/romkatv/zsh4humans/v5/install)"
fi按照配置项完成配置,就会得到一个包含各种高级功能的 shell。
具体功能包括:
- 命令高亮
- 命令提示
- 命令补全
- 命令历史
- 命令别名
- 文件路径补全
- 文件名补全
brew install git
