type
status
date
slug
summary
tags
category
icon
password
zsh 是一种命令行解释器(shell),就是你在终端里输入命令时那个"接收并执行命令的程序"。

类比理解

对 Java 开发来说,可以这样类比:
概念
Java 世界
Shell 世界
运行时环境
JVM
Shell(bash/zsh)
语言
Java
Shell 脚本
包管理
Maven/Gradle
brew/apt
IDE
IntelliJ
终端 + 插件

zsh vs bash

macOS 默认用 zsh(Catalina 之后从 bash 换过来的)。zsh 是 bash 的升级版,主要优势:
  • 更强的自动补全
  • 插件生态(oh-my-zsh)
  • 更好看的命令提示符

Java 开发最常用到 zsh 的场景

配置文件类比

~/.zshrc 相当于 Java 的全局 application.properties,放环境变量、alias、PATH 等配置,每开一个新终端就自动加载一次。
如果你电脑上用了 oh-my-zsh,会有自动补全提示那些功能。