本文档记录了 tldr-pages 项目中平台特定内容的组织、管理和呈现方式。它涵盖了目录结构、页面解析算法、内容工作流程以及平台特定页面的样式指南。有关将页面翻译成不同语言的信息,请参阅 本地化系统。
tldr-pages 项目为各种操作系统和平台上的命令行工具提供简化的文档。命令在语法、选项和行为方面通常因平台而异。为了适应这些差异,tldr-pages 按照特定平台组织内容,同时还维护一个共享的“common”(通用)平台,用于跨平台命令。
来源:CONTRIBUTING.md56-82 CLIENT-SPECIFICATION.md18-28
所有 tldr 页面都组织在主 pages 目录下的平台特定目录中,以及相应的语言特定目录(例如,pages.fr、pages.zh)。只有当某个平台至少有一个页面时,才会创建该平台的目录。
| 平台目录 | 操作系统/环境 |
|---|---|
common/ | 在多个平台中工作方式相似的命令 |
android/ | Android |
freebsd/ | FreeBSD |
linux/ | 任何 Linux 发行版 |
openbsd/ | OpenBSD |
osx/ | macOS (OS X) - 最终将重命名为 macos/ |
netbsd/ | NetBSD |
sunos/ | SunOS |
windows/ | Windows |
common 目录中。common 中,并在特定平台的目录中放置一个定制版本。例如,如果命令 foo 在 macOS、Windows 和 Linux 上可用,但在 Windows 上的功能不同,那么主页面将存储在 common/foo.md 中,而 Windows 特定版本将放在 windows/foo.md 中。
来源:CLIENT-SPECIFICATION.md18-28 contributing-guides/style-guide.md112-118
当用户请求特定的命令页面时,tldr 客户端会使用标准化的算法来确定显示哪个平台特定的版本。
来源:CLIENT-SPECIFICATION.md146-185
common 平台。例如,如果 Windows 用户请求关于 apt 命令(主要在 Linux 上使用)的信息
windows/apt.md → 未找到common/apt.md → 未找到linux/apt.mdlinux/apt.md 并显示警告,指出它是用于其他平台的来源:CLIENT-SPECIFICATION.md146-185
在向 tldr-pages 存储库贡献新页面时,贡献者需要根据命令在操作系统上的可用性来确定适当的平台目录。
来源:CONTRIBUTING.md56-82 contributing-guides/style-guide.md112-118
不同的平台可能有指定的维护者,他们专门负责审查和维护特定操作系统的内容。例如,Linux 页面由 GitHub CODEOWNERS 文件中指定的专用贡献者维护。
来源:.github/CODEOWNERS20 MAINTAINERS.md
在记录特定于平台或具有平台特定行为的命令时,请遵循以下指南:
/,Windows 使用 \)。例如,在 Windows 页面中
{{path\to\file_or_directory}}
不应使用
{{path/to/file_or_directory}}
PowerShell 命令有自己的格式规则。
Invoke-WebRequest,文件名则为 invoke-webrequest.md)。Command-Name 而非 command-name)。来源:contributing-guides/style-guide.md88-108 contributing-guides/style-guide.md412-422
一些命令在多个平台上可用,但行为差异很大。在这些情况下:
common 目录中。在此示例中,cd 命令在 Windows 上的工作方式与类 Unix 系统不同,因此 common/cd.md 中有一个基础版本,而 windows/cd.md 中有一个 Windows 特定版本。
来源:CLIENT-SPECIFICATION.md18-28 contributing-guides/style-guide.md112-118
PowerShell 引入了可能与通用命令冲突的命令别名。这些需要特殊的文档方法:
来源:contributing-guides/style-guide.md149-207
tldr-pages 存储库包含各种平台上的命令。以下是按平台划分的大致命令页面分布:
| 平台 | 大致页面数量 | 示例命令 |
|---|---|---|
| common | 最大集合 | grep、tar、find |
| linux | 第二大 | pacman、apt、systemctl |
| windows | 相当大的集合 | netsh、ipconfig、powershell |
| osx | 中等集合 | brew、defaults、pbcopy |
| android | 较小的集合 | adb、termux、am |
| freebsd | 较小的集合 | pkg、freebsd-update |
| openbsd | 较小的集合 | pkg_add、rcctl |
| netbsd | 较小的集合 | pkg_add、pkgin |
| sunos | 最小集合 | svcs、prstat |
刷新此 Wiki
最后索引时间2025 年 4 月 18 日(56942f)