从零开始配置强大的命令行环境
支持Windows、macOS和Linux三大平台
Shell是开发者和系统管理员的核心工具之一。一个良好配置的Shell环境可以:
通过命令和脚本自动化重复任务,节省大量时间。
深入操作系统,执行图形界面无法完成的复杂操作。
版本控制、编译、部署等开发流程都离不开命令行。
| Shell类型 | 特点 | 适用平台 |
|---|---|---|
| Bash | 最流行的Unix Shell,功能强大,兼容性好 | Linux, macOS, Windows(WSL) |
| Zsh | 强大的自动完成功能,高度可定制 | macOS(默认), Linux, Windows(WSL) |
| PowerShell | 面向对象,适合系统管理,跨平台 | Windows, Linux, macOS |
| Fish | 用户友好,开箱即用,智能提示 | Linux, macOS, Windows(WSL) |
Windows提供了多种方式获得完整的Shell环境
Windows Subsystem for Linux (WSL) 允许您在Windows上运行Linux环境。
# 启用WSL功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台(WSL 2需要)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 重启计算机
从Microsoft Store安装您喜欢的Linux发行版:
# 或者使用命令行安装Ubuntu
wsl --install -d Ubuntu
WSL 2提供更快的性能和完整的系统调用兼容性。
# 设置WSL 2为默认版本
wsl --set-default-version 2
# 将现有发行版升级到WSL 2
wsl --set-version Ubuntu 2
Git for Windows包含Git Bash,一个模拟Linux终端环境的应用程序。
访问 https://git-scm.com/download/win 下载安装程序。
运行安装程序,按照提示进行安装。重要选项:
安装完成后,您可以在开始菜单中找到Git Bash并启动它。
# 验证安装
git --version
bash --version
# 常用命令示例
ls -la
pwd
cd /c/Users/YourName
PowerShell 7是微软最新的跨平台Shell,比Windows自带的PowerShell 5.1更强大。
访问 PowerShell GitHub发布页面 下载最新版本。
安装完成后,您可以配置PowerShell以提升用户体验。
# 查看执行策略
Get-ExecutionPolicy
# 如果受限,设置为RemoteSigned(需要管理员权限)
Set-ExecutionPolicy RemoteSigned
PowerShell的强大之处在于其模块生态系统。
# 安装PSReadLine(改进命令行编辑)
Install-Module -Name PSReadLine -Force
# 安装终端图标支持
Install-Module -Name Terminal-Icons -Repository PSGallery
# 安装预测性IntelliSense
Install-Module -Name PSReadLine -AllowPrerelease -Force
macOS自带强大的终端和Zsh,但我们可以进一步优化
macOS自带了功能完整的终端应用:
macOS Catalina (10.15) 及更高版本默认使用Zsh作为登录Shell。
Homebrew是macOS上最受欢迎的包管理器,可以轻松安装各种开发工具。
# 安装Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装完成后,按照提示将Homebrew添加到PATH
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
使用Oh My Zsh框架来增强Zsh的功能和外观。
# 安装Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 安装Powerlevel10k主题
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 编辑~/.zshrc,设置ZSH_THEME="powerlevel10k/powerlevel10k"
使用Homebrew安装一些提高效率的命令行工具。
# 安装现代命令行工具
brew install exa # 更好的ls替代品
brew install bat # 更好的cat替代品
brew install fd # 更好的find替代品
brew install fzf # 模糊查找工具
brew install ripgrep # 更快的grep替代品
brew install jq # JSON处理工具
brew install tree # 目录树显示
# 安装开发工具
brew install git
brew install node
brew install python
Linux是Shell的天然家园,配置起来最为直接
大多数Linux发行版默认使用Bash,但您可以选择安装其他Shell。
# 安装Zsh
sudo apt update
sudo apt install zsh
# 安装Fish
sudo apt install fish
# 安装PowerShell
# 首先导入Microsoft存储库的公共密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# 注册Microsoft存储库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/prod.list)"
# 安装PowerShell
sudo apt update
sudo apt install powershell
安装新Shell后,您可以将其设置为默认Shell。
# 查看已安装的Shell
cat /etc/shells
# 更改默认Shell为Zsh
chsh -s $(which zsh)
# 注销并重新登录使更改生效
使用包管理器安装有用的命令行工具。
# 安装有用的工具
sudo apt install curl wget git tree htop ncdu
# 安装开发工具
sudo apt install build-essential python3 python3-pip nodejs npm
# 对于其他发行版,使用相应的包管理器
# CentOS/RHEL/Fedora: sudo yum install 或 sudo dnf install
# Arch Linux: sudo pacman -S
Linux有多种终端模拟器可供选择,以下是一些流行选项:
# 安装Terminator
sudo apt install terminator
# 安装Alacritty
sudo apt install alacritty