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,会有自动补全提示那些功能。
Catalog