工程開發
fish avatar

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日 下午08:33
在 GitHub 查看