跳转至

Shell

关于 Windows

Windows 通常自带了 2 个 shell,分别是 CMDPowerShell。当然 Windows 也可以使用别的 shell,比如 bashzsh 等,但需要额外下载。目前有两种主流的方法,当然后者应该更主流一点

  • 通过 MSYS 使用移植的 Shell
  • 通过 WSL,在一个 Linux 子系统里使用别的 Shell

zsh

wsl-zsh 系统包管理器可以直接下

msys-zsh 同上(系统包管理器是 pacman)

一些插件推荐

  • oh-my-zsh 插件框架。非常好用,建议先安装此框架再去安装下面的插件。
  • zsh-autosuggestions 自动建议。建议使用 oh-my-zsh 安装
  • zsh-syntax-highlight 语法高亮。建议使用 oh-my-zsh 安装
  • zsh-completions 额外的命令补全。一般来说没必要装,因为 zsh 自带的补全已经够用了。想装的话建议先去仓库里看看有没有需要的补全。

bash

git-bash 安装 git 附赠的,不过这个 bash 其实来自于 msys 项目

msys-bash MSYS 环境默认的 shell

wsl-bash WSL 系统默认的 shell

一个用过的插件介绍

  • blesh 行编辑器。有语法高亮和自动建议等功能,但在 Windows 上(不管是 MSYS 还是 WSL)性能问题有点严重。想要这些功能建议用 zsh,安装 zsh-autosuggestions 和 zsh-syntax-highlight 两个插件即可(建议用 oh-my-zsh 管理插件)。

pwsh

如果喜欢用 powershell,那么 powershell 7 最好安装一个。这比自带的旧的 powershell 好用很多。

目前我感觉最主要的好处有以下几个

  • 更精确的错误提示
  • 常用的内置命令输出有高亮

另外 pwsh 也能安装插件(官方说法是模块),以下是推荐的部分模块

  • PSReadLine 改善使用体验的模块。有语法高亮、命令补全(似乎只支持内置命令)、自动建议等功能,体验上不如 zsh 的类似插件,但也算够用。
  • PSFzf 集成 fzf 的模块,需要先安装 fzf。
  • PSCompletions 命令补全模块,提供了常用命令的补全,并且可以管理这些补全。