Skip to content

函数

跨 macOS、Linux 和 Windows 提高生产力的 Shell 工具。

发现

函数定义为单独的 .sh 文件。在 chezmoi apply 期间,它们会被聚合到 ~/.config/shell/functions.sh 并由你的 shell 加载。

开始使用

添加函数

  1. 创建一个新的 .sh 文件(例如 myfunc.sh
  2. 添加你的函数定义
  3. 应用更改:
    bash
    chezmoi apply

参考

API 测试

函数描述用法
apihealth检查一个或多个 API 的健康状态apihealth [OPTIONS] URL [URL ...]
apilatency监控 API 响应时间apilatency URL [COUNT] [INTERVAL]
apiload执行基本负载测试apiload URL [REQUESTS] [DELAY]
httpdebug调试带计时的 HTTP 请求httpdebug [options] [url]

HTTP 工具

函数描述用法
curlheader查看 HTTP 头curlheader [header] [url]
curlstatus检查 HTTP 状态码curlstatus [url]
curltime测量 HTTP 计时指标curltime [url]
view-source查看网站源代码view-source URL
whoisport查找使用端口的进程whoisport PORT

文件管理

函数描述用法
backup创建带时间戳的备份backup [--max-size SIZE] [--keep N] <files...>
encode64 / decode64Base64 编码和解码encode64 "string"
extract提取归档格式extract [file]
hexdump以十六进制格式显示文件hexdump [file] [lines]
ren批量重命名扩展名ren OLD_EXT NEW_EXT
size检查文件或目录大小size [file/directory]
zipf创建 ZIP 归档zipf [folder]

文件命名

函数描述用法
kebabcase转换为 kebab-casekebabcase <files...>
lowercase转换为小写lowercase <files...>
sentencecase转换为句首大写sentencecase <files...>
snakecase转换为 snake_casesnakecase <files...>
titlecase转换为首字母大写titlecase <files...>
uppercase转换为大写uppercase <files...>

系统工具

函数描述用法
caffeine防止系统休眠caffeine [command]
environment检测操作系统环境environment
freespace清理可清除的磁盘空间freespace [disk]
hiddenfiles在 Finder 中切换隐藏文件hiddenfiles [show|hide]
hostinfo显示主机信息hostinfo
hstats查看命令使用统计hstats
last列出最近修改的文件last [minutes]
logout跨平台注销logout [--force]
myproc列出用户进程myproc
stopwatch终端秒表stopwatch
sysinfo显示系统信息sysinfo

Caffeine 命令

防止系统休眠或激活屏幕保护程序。

命令描述
caffeine daemon启动 caffeine 守护进程
caffeine status检查守护进程是否运行
caffeine start保持屏幕唤醒
caffeine stop允许屏幕休眠
caffeine toggle切换屏幕唤醒状态
caffeine shutdown关闭守护进程

适用于 macOS(原生 caffeinate)、Linux(xdg-screensaver)和 Windows(PowerShell)。

安全

函数描述用法
genpass生成强密码genpass [num_blocks] [separator]
keygen生成 SSH 密钥对keygen [name] [email] [type] [bits]

导航

函数描述用法
cdls切换目录并列出内容cdls [directory]
goto快速目录导航goto [directory]
mount_read_only将只读挂载为读写mount_read_only [image]
rd删除目录rd [directory]
remove_disk安全弹出磁盘remove_disk [disk]

其他

函数描述用法
matrix终端黑客帝国效果matrix [options]
prependpath将目录添加到 PATHprependpath [directory]
ql在 macOS 快速查看中打开ql [file]
vscode在 VS Code 中打开vscode [file]

兼容性

  • macOS — 完全支持 macOS 特定工具
  • Linux — 兼容常见发行版
  • Windows — 通过 WSL、Cygwin 或 Git Bash 支持

帮助

每个函数都包含通过 --help 获取的文档:

bash
apihealth --help