本文根据 Devhints / zsh 翻译。代码示例及版本范围沿用原文。
表达式
| 表达式 | 示例 | 说明 |
|---|---|---|
!! | sudo !! | 上一条命令 (sudo !!) |
!* | vim !* | 上一条命令的参数 (vim !*) |
!^ | 上一条命令的第一个参数 | |
!$ | 上一条命令的最后一个参数 | |
!?ls <tab> | sudo !?mv <tab> | 上一条命令及其参数 ls 命令 |
!?ls?:* <tab> | 上一条命令的参数 ls 命令 | |
*(m0) | rm *(m0) | 今天修改过 |
*(m-4) | 4 天前修改过 |
更改默认 Shell
chsh -s `which zsh`
进程替换 (Process Substitution)
| 表达式 | 示例 | 说明 |
|---|---|---|
<(COMMAND) | grep "needle" <(curl "https://haystack.io") | 将参数替换为 命名管道/FIFO (只读) 包含命令输出 |
=(COMMAND) | vim =(curl "https://haystack.io") | 将参数替换为 file (可写) 包含命令输出 |
另请参阅
Zsh 与 Bash 基本兼容,因此 Bash 速查表中的绝大多数内容同样适用。