素材阁

Fish 速查

共 25 条 Fish shell 用法,涵盖基础、变量与作用域、函数与别名、交互特性、与 POSIX 差异。 支持搜索与分类筛选,点击即可复制。

基础

默认带语法高亮与智能建议。

命令说明
启动 fish
执行单条命令后退出
主配置(每次启动执行)
打开网页版配置界面(主题/提示/函数)
内置变量:进程号 / 上条命令状态

变量与作用域

fish 用 set 而非 = 。

命令说明
定义变量(默认当前作用域)
局部 / 全局 / 永久(跨会话)
导出为环境变量
删除变量
列表下标 / 元素个数

函数与别名

函数即脚本。

命令说明
定义函数
编辑函数 / 保存到配置
缩写(输入 gs 展开为 git status)
列出 / 查看函数
事件驱动函数

交互特性

开箱即用的体验。

命令说明
自动建议
搜索与补全
历史导航
语法高亮(无需插件)
查看按键对应的转义序列

与 POSIX 差异

迁移脚本要注意。

命令说明
条件用 test,块以 end 结束(不用 fi)
循环写法
需要 bash 语法时显式调用
命令替换用括号
判断是否交互式(写配置常用)

使用说明

Fish 速查:基础、变量与作用域、函数与别名、交互特性、与 POSIX 差异;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础、变量与作用域、函数与别名、交互特性、与 POSIX 差异。
  2. 点「命令」列复制到终端或 config.fish。
  3. fish 用 set 定义变量(不是 =),块以 end 结束(不是 fi/done)。
  4. 持久配置可写入 ~/.config/fish/config.fish 或用 funcsave 保存函数。

常见问题

为什么 bash 脚本在 fish 里跑不了?
fish 与 POSIX 语法不兼容(变量、条件、命令替换都不同);脚本请显式用 bash 执行,或改写成 fish 语法。
set -U 是什么?
Universal 变量会持久保存到磁盘、跨会话共享,适合放常用配置;-l/-g 只在当前作用域/会话有效。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具