Fish 速查
共 25 条 Fish shell 用法,涵盖基础、变量与作用域、函数与别名、交互特性、与 POSIX 差异。 支持搜索与分类筛选,点击即可复制。
基础
默认带语法高亮与智能建议。
| 命令 | 说明 |
|---|---|
| 启动 fish | |
| 执行单条命令后退出 | |
| 主配置(每次启动执行) | |
| 打开网页版配置界面(主题/提示/函数) | |
| 内置变量:进程号 / 上条命令状态 |
变量与作用域
fish 用 set 而非 = 。
| 命令 | 说明 |
|---|---|
| 定义变量(默认当前作用域) | |
| 局部 / 全局 / 永久(跨会话) | |
| 导出为环境变量 | |
| 删除变量 | |
| 列表下标 / 元素个数 |
函数与别名
函数即脚本。
| 命令 | 说明 |
|---|---|
| 定义函数 | |
| 编辑函数 / 保存到配置 | |
| 缩写(输入 gs 展开为 git status) | |
| 列出 / 查看函数 | |
| 事件驱动函数 |
交互特性
开箱即用的体验。
| 命令 | 说明 |
|---|---|
| 自动建议 | |
| 搜索与补全 | |
| 历史导航 | |
| 语法高亮(无需插件) | |
| 查看按键对应的转义序列 |
与 POSIX 差异
迁移脚本要注意。
| 命令 | 说明 |
|---|---|
| 条件用 test,块以 end 结束(不用 fi) | |
| 循环写法 | |
| 需要 bash 语法时显式调用 | |
| 命令替换用括号 | |
| 判断是否交互式(写配置常用) |
使用说明
Fish 速查:基础、变量与作用域、函数与别名、交互特性、与 POSIX 差异;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础、变量与作用域、函数与别名、交互特性、与 POSIX 差异。
- 点「命令」列复制到终端或 config.fish。
- fish 用 set 定义变量(不是 =),块以 end 结束(不是 fi/done)。
- 持久配置可写入 ~/.config/fish/config.fish 或用 funcsave 保存函数。
常见问题
- 为什么 bash 脚本在 fish 里跑不了?
- fish 与 POSIX 语法不兼容(变量、条件、命令替换都不同);脚本请显式用 bash 执行,或改写成 fish 语法。
- set -U 是什么?
- Universal 变量会持久保存到磁盘、跨会话共享,适合放常用配置;-l/-g 只在当前作用域/会话有效。
- 需要联网吗?
- 不需要,本地可用。
延伸阅读
相关工具
TG
Terragrunt 速查
run-all / include / dependency / generate 速查
TKN
Tekton 速查
Task / Pipeline / PipelineRun / Trigger 速查
VGT
Vagrant 速查
vagrant up / box / synced_folder / provision 速查
VM
VictoriaMetrics 速查
victoria-metrics / vmagent / vmalert / vmctl 速查
THN
Thanos 速查
sidecar / query / store / compact 速查
OPA
OPA 速查
opa eval / Rego / allow / Gatekeeper 速查