fish
标准化 Fish shell 配置、脚本编写模式以及点文件环境的系统管理。
简介
此技能为管理 Fish shell 配置和相关点文件(dotfiles)提供了一个强大的框架。它专为优先考虑整洁、可维护且具备可移植性 Shell 环境的开发人员、系统管理员和进阶用户所设计。通过强制执行特定的约定,例如 snake_case 命名、全局与局部变量范围划分,以及优先使用 Fish 内建指令而非外部进程,此技能确保了 Shell 脚本的高效与易读性。它能与现代开发工作流程无缝整合,支持使用 eza、fd 和 rg 等先进 CLI 工具来提升终端机生产力。
此技能作为在 macOS 和 Linux 上维护一致性 Shell 环境的综合指南。它要求遵循特定的编码标准,例如在条件判断中使用 test 而非方括号,并利用 string 内建指令进行高效的文字操作。无论您是在重构既有的 Shell 配置、通过 Makefile 自动化设定新机器,还是除错终端机效能,此技能都能提供必要的结构以确保代码质量与系统稳定性。
-
强制执行官方 Fish shell 命名、范围和语法约定,以防止常见的 Shell 脚本错误。
-
提倡使用 bat、delta 和 sd 等现代化、效能导向的 Rust 编写 CLI 工具来取代传统 Unix 工具。
-
支持标准化的 Git 作业,包括使用约定式提交讯息(feat、fix、refactor、chore)来维护干净的项目历史记录。
-
通过集中式的点文件管理促进自动化环境设定,并利用安装脚本与 Makefile 整合。
-
为功能模块化提供明确的结构准则,鼓励编写单一用途、聚焦的代码区块以便于维护。
-
编写 Shell 函数时,务必使用 --description 旗标来定义,以提高自我文档化与可读性。
-
根据需求范围优先使用全局 set -g 或局部 set -l 变量,以避免在 Shell 会话中产生非预期的副作用。
-
建立独立脚本时,应优先选择 Bash 以确保最大可移植性,并使用 #!/usr/bin/env bash 声明。
-
定期审查并更新 Shell 配置文件,确保其符合项目持续演进的编码标准与效能目标。
-
预期的输入内容主要为 Shell 源代码,输出的结果为终端模拟器内具备高效能且符合标准的 CLI 功能。
仓库统计
- Star 数
- 13
- Fork 数
- 5
- Open Issue 数
- 0
- 主要语言
- Shell
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 20:33