编译构建、测试与运行诊断命令 · 生成文档、整理上下文与分享代码图至专用开发环境
生成文档、整理上下文与分享代码图
按语言生成 API 文档,用 yek 整理代码上下文,carbon-now 生成代码图。
javadoc · 从源代码以 HTML 格式生成 Java API 文档
更多信息:https://docs.oracle.com/en/java/javase/25/docs/specs/man/javadoc.html。
- 生成 Java 源代码的文档并将结果保存在文件夹中:
bash
javadoc -d {{path/to/directory}}/ {{path/to/java_source_code}}- 生成指定编码的文档:
bash
javadoc -docencoding {{UTF-8}} {{path/to/java_source_code}}- 生成文档时,排除掉某些软件包:
bash
javadoc -exclude {{package_list}} {{path/to/java_source_code}}rustdoc · 为 Rust 包(crate)生成文档
- 从包(crate)的根文件生成文档:
bash
rustdoc {{src/lib.rs}}- 为项目传递一个名称:
bash
rustdoc {{src/lib.rs}} --crate-name {{名称}}- 从 Markdown 文件生成文档:
bash
rustdoc {{路径/到/文件.md}}- 指定输出目录:
bash
rustdoc {{src/lib.rs}} {{[-o|--out-dir]}} {{路径/到/输出目录}}- 显示帮助:
bash
rustdoc {{[-h|--help]}}yard · Ruby 的文档工具
更多信息:https://rubydoc.info/gems/yard/file/docs/GettingStarted.md#using-yard-to-generate-documentation。
- 创建文档:
bash
yard- 创建文档并保存到一个文件中:
bash
yard --one-file- 列出所有未记录的对象:
bash
yard stats --list-undocyek · 将一个代码仓库或目录序列化为适合 LLM 使用的单个文件(基于 Rust 的快速 repomapper 工具)
- 序列化当前目录并将输出写入临时文件(打印文件路径):
bash
yek- 序列化指定目录并将输出写入目标目录:
bash
yek {{路径/到/目录1 路径/到/目录2 ...}} --output-dir {{路径/到/输出目录}}- 处理多个文件或使用通配符模式(请用引号包裹通配符,以避免 shell 展开):
bash
yek "{{路径/到/目录/**/*.rs}}" "{{路径/到/目录/**/*.md}}"- 将基于 token 的输出大小限制为 128k tokens:
bash
yek {{路径/到/目录}} --tokens 128k- 以字节为单位限制最大输出大小,并显式指定输出文件名:
bash
yek {{路径/到/目录}} --max-size {{100KB}} --output-name {{yek-output.txt}}- 以流式 JSON 格式输出:
bash
yek {{路径/到/目录}} --json- 在输出中包含目录树结构头部:
bash
yek {{路径/到/目录}} --tree-headercarbon-now · 创建漂亮的代码图片
- 使用默认设置从文件创建图片:
bash
carbon-now {{文件}}- 使用默认设置从剪贴板创建图片:
bash
carbon-now --from-clipboard- 使用默认设置从标准输入创建图片:
bash
{{输入}} | carbon-now- 以交互方式创建图片以进行自定义设置,还可以选择保存预设:
bash
carbon-now -i {{文件}}- 从先前保存的预设创建图片:
bash
carbon-now -p {{预设}} {{文件}}- 从指定的文本行开始:
bash
carbon-now -s {{行号}} {{文件}}- 结束于指定的文本行:
bash
carbon-now -e {{行号}} {{文件}}- 在浏览器中打开图片而不是保存:
bash
carbon-now --open {{文件}}证书自动化与数值计算
acme.sh 管理证书,bc 进行数值计算,作为本页保留的辅助工具。
acme.sh · 实现了 ACME 客户端协议的 shell 脚本,是 certbot 的替代品
另请参阅:
acme.sh dns。 更多信息:https://github.com/acmesh-official/acme.sh#2-just-issue-a-cert。
- 使用网站根目录模式签发证书:
bash
acme.sh --issue {{[-d|--domain]}} {{example.com}} {{[-w|--webroot]}} /{{路径/到/网站根目录}}- 使用独立模式和 80 端口为多个域名签发证书:
bash
acme.sh --issue --standalone {{[-d|--domain]}} {{example.com}} {{[-d|--domain]}} {{www.example.com}}- 使用独立 TLS 模式和 443 端口签发证书:
bash
acme.sh --issue --alpn {{[-d|--domain]}} {{example.com}}- 使用运行中的
nginx的配置来签发证书:
bash
acme.sh --issue --nginx {{[-d|--domain]}} {{example.com}}- 使用运行中的 Apache 的配置来签发证书:
bash
acme.sh --issue --apache {{[-d|--domain]}} {{example.com}}- 使用自动 DNS API 模式签发一个通配符(*)证书:
bash
acme.sh --issue --dns {{dns_cf}} {{[-d|--domain]}} {{*.example.com}}- 将证书文件安装到指定位置(对自动更新证书很有用):
bash
acme.sh {{[-i|--install-cert]}} {{[-d|--domain]}} {{example.com}} --key-file /{{路径/到/example.com.key}} --fullchain-file /{{路径/到/example.com.cer}} --reloadcmd "{{systemctl force-reload nginx}}"bc · 任意精度的计算器语言
另请参阅:
dc,qalc。 更多信息:https://manned.org/bc。
- 启动交互式会话:
bash
bc- 启动交互式会话并启用标准数学库:
bash
bc {{[-i|--interactive]}} {{[-l|--mathlib]}}- 计算表达式:
bash
echo '{{5 / 3}}' | bc- 执行脚本:
bash
bc {{路径/到/脚本.bc}}- 使用指定的小数位数计算一个表达式:
bash
echo 'scale = {{10}}; {{5 / 3}}' | bc- 使用
mathlib计算正弦/余弦/反正切/自然对数/指数函数:
bash
echo '{{s|c|a|l|e}}({{1}})' | bc {{[-l|--mathlib]}}- 执行一个内联的阶乘脚本:
bash
echo "define factorial(n) { if (n <= 1) return 1; return n*factorial(n-1); }; factorial({{10}})" | bc专用开发环境
u3d · 一组用于与 Unity 进行交互的工具
- 使用正确的 Unity 版本打开当前目录中的项目:
bash
u3d- 列出已安装的 Unity 版本:
bash
u3d list- 列出可下载的 Unity 版本:
bash
u3d available- 下载并安装最新的稳定 Unity 版本:
bash
u3d install latest_stable- 下载并安装指定的 Unity 版本和编辑器包:
bash
u3d install {{2021.2.0f1}} -p {{Unity,iOS,Android}}示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。
继续阅读
- 文件与文本处理完整实践与解答
- 文件与文本处理上手与对象
- 文件与文本处理任务与配置