1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-29 23:24:55 +02:00

common/y*: add Chinese translation (#15660)

This commit is contained in:
Jin 2025-02-09 01:51:10 -05:00 committed by GitHub
parent e8ac67bfa0
commit 7c00625c27
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
41 changed files with 825 additions and 0 deletions

28
pages.zh/common/ya.md Normal file
View file

@ -0,0 +1,28 @@
# ya
> 管理 Yazi 软件包和插件。
> 更多信息:<https://github.com/sxyazi/yazi>.
- 添加一个软件包:
`ya pack -a {{软件包}}`
- 升级所有软件包:
`ya pack -u`
- 订阅来自所有远程实例的消息:
`ya sub {{种类}}`
- 向当前实例发布一个字符串内容的消息:
`ya pub --str {{字符串消息}}`
- 向当前实例发布一个 JSON 内容的消息:
`ya pub --json {{json消息}}`
- 向指定实例发布一个字符串内容的消息:
`ya pub-to --str {{消息}} {{接收者}} {{种类}}`

28
pages.zh/common/yacas.md Normal file
View file

@ -0,0 +1,28 @@
# yacas
> 另一个计算机代数系统。
> 更多信息:<https://www.yacas.org>.
- 启动交互式的 `yacas` 会话:
`yacas`
- 在 `yacas` 会话中,执行一个语句:
`{{Integrate(x)Cos(x)}};`
- 在 `yacas` 会话中,显示一个示例:
`{{Example()}};`
- 从 `yacas` 会话中退出:
`{{quit}}`
- 执行一个或多个 `yacas` 脚本(没有终端或提示符),然后退出:
`yacas -p -c {{路径/到/脚本1}} {{路径/到/脚本2}}`
- 执行并打印一个语句的结果,然后退出:
`echo "{{Echo( Deriv(x)Cos(1/x) );}}" | yacas -p -c /dev/stdin`

17
pages.zh/common/yacc.md Normal file
View file

@ -0,0 +1,17 @@
# yacc
> 使用形式语法规范文件生成一个 LALR 解析器(使用 C 语言)。
> 请参阅:`bison`
> 更多信息:<https://manned.org/yacc.1p>.
- 创建一个包含 C 语言解析器代码的文件 `y.tab.c`,并编译语法文件以及所有值所需的常量声明。(只有在使用 `-d` 选项时,才会创建常量声明文件 `y.tab.h`):
`yacc -d {{路径/到/grammar_file.y}}`
- 编译一个包含解析器描述的语法文件,以及报告由于语法中的歧义导致的冲突:
`yacc -d {{路径/到/grammar_file.y}} -v`
- 编译一个语法文件,并用 `prefix` 代替 `y` 作为输出文件名前缀:
`yacc -d {{路径/到/grammar_file.y}} -v -b {{前缀}}`

View file

@ -0,0 +1,9 @@
# yadm-alt
> 为任何被管理的文件创建符号链接并处理模板。
> 了解更多关于模板的信息:<https://yadm.io/docs/templates>
> 更多信息:<https://yadm.io/docs/alternates>.
- 手动在备用文件之间创建符号链接:
`yadm alt`

View file

@ -0,0 +1,9 @@
# yadm-bootstrap
> 执行 Yadm 的 bootstrap 文件。
> 这个文件应创建在 `$HOME/.config/yadm/bootstrap`
> 更多信息:<https://yadm.io/docs/bootstrap>.
- 执行 bootstrap 可执行文件:
`yadm bootstrap`

View file

@ -0,0 +1,30 @@
# yadm-clone
> 功能就像 `git clone`。此外,你还可以传递额外的标志来配置你的仓库。
> 如果仓库中有一个引导文件,将提示你执行它。
> 请参阅:`git clone`
> 更多信息:<https://yadm.io/docs/common_commands>.
- 克隆一个已有的仓库:
`yadm clone {{远程_仓库_位置}}`
- 克隆一个已有的仓库,然后执行引导文件:
`yadm clone {{远程_仓库_位置}} --bootstrap`
- 克隆一个已有的仓库,并在克隆后不执行引导文件:
`yadm clone {{远程_仓库_位置}} --no-bootstrap`
- 更改 `yadm` 在克隆时使用的工作树:
`yadm clone {{远程_仓库_位置}} --w {{工作树_文件}}`
- 更改 `yadm` 用于获取文件的分支:
`yadm clone {{远程_仓库_位置}} -b {{分支}}`
- 覆盖一个已有仓库的本地分支:
`yadm clone {{远程_仓库_位置}} -f`

View file

@ -0,0 +1,20 @@
# yadm-config
> 传递选项给 `yadm` 的配置文件。更改由 `yadm` 管理的仓库的 `.config`
> 更多信息:<https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#configuration>.
- 设置或更新 `yadm` 的 Git 配置:
`yadm config {{键.内键}} {{值}}`
- 从 `yadm` 的 Git 配置中获取一个值:
`yadm config --get {{键}}`
- 在 `yadm` 的 Git 配置中取消设置一个值:
`yadm config --unset {{键}}`
- 列出 `yadm` 的 Git 配置中的所有值:
`yadm config --list`

View file

@ -0,0 +1,9 @@
# yadm-decrypt
> 解密由 `yadm` 加密的文件。
> 激活此命令时,系统会提示你输入密码。
> 更多信息:<https://yadm.io/docs/encryption>.
- 解密文件:
`yadm decrypt`

View file

@ -0,0 +1,13 @@
# yadm-encrypt
> 加密在指定的加密文件中列出的文件。
> 文件被加密后将会存储在指定的归档文件夹中。
> 更多信息:<https://yadm.io/docs/encryption>.
- 加密在指定的加密文件中列出的文件:
`yadm encrypt`
- 创建加密所需的文件和文件夹:
`touch {{路径/到/encrypt_file}} && mkdir {{路径/到/archive_folder}}`

View file

@ -0,0 +1,13 @@
# yadm-enter
> 使用所有 Git 变量设置运行一个子 Shell。这个子 Shell 可以用于使用 Git 命令方便地与本地 `yadm` 仓库交互。
> 如果你正在使用一个直接使用 Git 的工具,这可能会很有用。
> 更多信息:<https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- 使用所有 Git 变量设置运行一个子 Shell:
`yadm enter`
- 退出子 Shell:
`exit`

View file

@ -0,0 +1,21 @@
# yadm git-crypt
> Git Crypt 能够实现 Git 仓库中文件的透明加密和解密。
> 请参阅:`git-crypt`
> 更多信息:<https://github.com/AGWA/git-crypt>.
- 初始化仓库以使用 Git Crypt:
`yadm git-crypt init`
- 使用 GPG 共享仓库:
`yadm git-crypt add-gpg-user {{用户_id}}`
- 克隆包含加密文件的仓库后,解锁它们:
`yadm git-crypt unlock`
- 导出对称密钥:
`yadm git-crypt export-key {{路径/到/密钥文件}}`

View file

@ -0,0 +1,21 @@
# yadm-gitconfig
> 向 `git config` 传递选项。更改由 `yadm` 管理的仓库的 `.gitconfig`
> 请参阅:`git config`
> 更多信息:<https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- 更新或设置一个 Git 配置值:
`yadm gitconfig {{键.内键}} {{值}}`
- 从 `yadm` 的 Git 配置中获取一个值:
`yadm gitconfig --get {{键}}`
- 在 `yadm` 的 Git 配置中取消设置一个值:
`yadm gitconfig --unset {{键}}`
- 列出 `yadm` 的 Git 配置中的所有值:
`yadm gitconfig --list`

View file

@ -0,0 +1,17 @@
# yadm-init
> 初始化一个新的空的代码仓库用于跟踪点文件。
> 该代码仓库存储在 `$HOME/.local/share/yadm/repo.git` 中。
> 更多信息:<https://yadm.io/docs/getting_started>.
- 执行:
`yadm init`
- 覆盖工作树:
`yadm init -w {{路径/到/工作树文件夹}}`
- 覆盖已存在的代码仓库:
`yadm init -f {{路径/到/本地代码仓库}}`

View file

@ -0,0 +1,21 @@
# yadm-introspect
> 查看由 `yadm` 管理的数据。
> 内省的目的是支持命令行补全。
> 更多信息:<https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- 输出命令:
`yadm introspect commands`
- 输出配置:
`yadm introspect configs`
- 为主 `yadm` 命令输出开关:
`yadm introspect switches`
- 输出仓库:
`yadm introspect repo`

View file

@ -0,0 +1,12 @@
# yadm-list
> 打印由 `yadm` 管理的文件列表。
> 更多信息:<https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- 打印当前目录中由 `yadm` 管理的文件列表:
`yadm list`
- 列出所有由 `yadm` 完全管理的文件:
`yadm list -a`

View file

@ -0,0 +1,9 @@
# yadm-perms
> 更新权限。
> 通常不需要运行此命令,因为 `yadm` 默认会自动处理权限。这种自动行为可以通过将配置 `yadm.auto-perms` 设置为 `"false"` 来禁用。
> 更多信息:<https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#permissions>.
- 修改文件权限:
`yadm perms`

View file

@ -0,0 +1,26 @@
# yadm-transcrypt
> 如果已安装 `transcrypt`,此命令允许直接向 `transcrypt` 传递选项。
> 环境配置为使用 yadm 仓库。
> Transcrypt 使 Git 仓库中的文件能够透明地加密和解密。
> 更多信息:<https://github.com/elasticdog/transcrypt>.
- 设置用于加密的对称加密算法:
`yadm transcrypt --cipher={{加密算法}}`
- 提供用来派生密钥的密码:
`yadm transcrypt --password={{密码}}`
- 假设所有回答为“是”并接受未指定选项的默认值:
`yadm transcrypt --yes`
- 显示当前仓库的加密算法和密码:
`yadm transcrypt --display`
- 使用新的凭证重新加密所有已加密的文件:
`yadm transcrypt --rekey`

View file

@ -0,0 +1,13 @@
# yadm-upgrade
> 将 `yadm` 升级到最新版本。
> 升级将尝试将你的子模块反初始化并重新初始化。
> 更多信息:<https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- 将 `yadm` 升级到最新版本:
`yadm upgrade`
- 强制升级,无论有无更改:
`yadm upgrade -f`

33
pages.zh/common/yadm.md Normal file
View file

@ -0,0 +1,33 @@
# yadm
> 一个通过使用 `git` 来管理 dotfiles 的工具。
> 此命令也有关于其子命令的文件,例如:`init``clone``push``pull`
> 更多信息:<https://yadm.io/docs/overview>.
- 覆盖 `yadm` 目录。`yadm` 会相对于此目录存储其配置:
`yadm --yadm-dir`
- 覆盖 `yadm` 数据目录:`yadm` 会相对于此目录存储其数据:
`yadm --yadm-data`
- 覆盖 `yadm` 仓库的位置:
`yadm --yadm-repo`
- 覆盖 `yadm` 配置文件的位置:
`yadm --yadm-config`
- 覆盖 `yadm` 加密配置的位置:
`yadm --yadm-encrypt`
- 覆盖 `yadm` 加密文件归档的位置:
`yadm --yadm-archive`
- 覆盖 `yadm` 引导程序的位置:
`yadm --yadm-bootstrap`

16
pages.zh/common/yapf.md Normal file
View file

@ -0,0 +1,16 @@
# yapf
> Python 风格指南检查器。
> 更多信息:<https://github.com/google/yapf>.
- 显示将要进行的更改的差异,但不实际更改(试运行):
`yapf --diff {{路径/到/文件}}`
- 就地格式化文件,并显示更改的差异:
`yapf --diff --in-place {{路径/到/文件}}`
- 递归格式化目录中的所有 Python 文件,并发执行:
`yapf --recursive --in-place --style {{pep8}} --parallel {{路径/到/目录}}`

16
pages.zh/common/yard.md Normal file
View file

@ -0,0 +1,16 @@
# yard
> Ruby 的文档工具。
> 更多信息:<https://yardoc.org/>.
- 创建文档:
`yard`
- 创建文档并保存到一个文件中:
`yard --one-file`
- 列出所有未记录的对象:
`yard stats --list-undoc`

21
pages.zh/common/yazi.md Normal file
View file

@ -0,0 +1,21 @@
# yazi
> 用 Rust 编写的极速终端文件管理器。
> 提供高效、用户友好且可定制的文件管理体验。
> 更多信息:<https://github.com/sxyazi/yazi>.
- 从当前目录启动 Yazi:
`yazi`
- 打印调试信息:
`yazi --debug`
- 在退出时将当前工作目录写入文件:
`yazi --cwd-file {{路径/到/cwd_文件}}`
- 清除缓存目录:
`yazi --clear-cache`

View file

@ -0,0 +1,20 @@
# ybacklight
> 管理屏幕背光亮度。请参阅:`xbacklight`
> 更多信息:<https://github.com/pixelcmtd/ybacklight>.
- 打印当前亮度和最大亮度,缩写并使用斜杠分隔:
`ybacklight Sc/Sm`
- 指定亮度:
`ybacklight s{{420}}`
- 增加 42 个大步的亮度(默认 4200):
`ybacklight Si42`
- 减少 300 的亮度:
`ybacklight d300`

View file

@ -0,0 +1,8 @@
# ybmtopbm
> 将 Bennet Yee “面部”文件转换为 PBM。
> 更多信息:<https://netpbm.sourceforge.net/doc/ybmtopbm.html>.
- 将 YBM 图像文件转换为 PBM:
`ybmtopbm {{路径/到/输入文件.ybm}} > {{路径/到/输出文件.pbm}}`

21
pages.zh/common/yes.md Normal file
View file

@ -0,0 +1,21 @@
# yes
> 重复输出某些内容。
> 此命令通常用于对安装命令(如 apt-get)每个提示回答是。
> 更多信息:<https://www.gnu.org/software/coreutils/manual/html_node/yes-invocation.html>.
- 重复输出“{{消息}}”:
`yes {{消息}}`
- 重复输出“y”:
`yes`
- 接受 `apt-get` 命令的所有提示:
`yes | sudo apt-get install {{程序}}`
- 重复输出一个换行符以始终接受提示的默认选项:
`yes ''`

25
pages.zh/common/yesod.md Normal file
View file

@ -0,0 +1,25 @@
# yesod
> Yesod 是一个基于 Haskell 的网页框架的辅助工具。
> 所有 Yesod 命令都通过 `stack` 项目管理器来调用。
> 更多信息:<https://github.com/yesodweb/yesod>.
- 在 `my-project` 目录下创建一个以 SQLite 为后端的新样板网站:
`stack new {{my-project}} {{yesod-sqlite}}`
- 在一个 Yesod 样板网站中安装 Yesod CLI 工具:
`stack build yesod-bin cabal-install --install-ghc`
- 启动开发服务器:
`stack exec -- yesod devel`
- 处理具有更改的 Template Haskell 依赖项的文件:
`stack exec -- yesod touch`
- 使用 Keter(Yesod 的部署管理器)部署应用程序:
`stack exec -- yesod keter`

16
pages.zh/common/ykinfo.md Normal file
View file

@ -0,0 +1,16 @@
# ykinfo
> 从 YubiKey 获取基本信息。
> 更多信息:<https://developers.yubico.com/yubikey-personalization/Manuals/ykinfo.1.html>.
- 显示 YubiKey 的所有信息:
`ykinfo -a`
- 仅获取 YubiKey 的十进制序列号:
`ykinfo -s -q`
- 获取 YubiKey 的功能:
`ykinfo -c`

View file

@ -0,0 +1,17 @@
# ykman config
> 启用或禁用 YubiKey 应用程序。
> 注意:您可以使用 `ykman info` 查看当前已启用的应用程序。
> 更多信息:<https://docs.yubico.com/software/yubikey/tools/ykman/Base_Commands.html#ykman-config-options-command-args>.
- 通过 USB 或 NFC 启用某个应用程序(`--enable` 可以多次使用以指定更多应用程序):
`ykman config {{usb|nfc}} --enable {{otp|u2f|fido2|oath|piv|openpgp|hsmauth}}`
- 通过 USB 或 NFC 禁用某个应用程序(`--disable` 可以多次使用以指定更多应用程序):
`ykman config {{usb|nfc}} --disable {{otp|u2f|fido2|oath|piv|openpgp|hsmauth}}`
- 禁用 NFC 上的所有应用程序:
`ykman config nfc --disable-all`

View file

@ -0,0 +1,36 @@
# ykman fido
> 管理 YubiKey FIDO 应用程序。
> 更多信息:<https://docs.yubico.com/software/yubikey/tools/ykman/FIDO_Commands.html>.
- 显示 FIDO2 应用程序的一般信息:
`ykman fido info`
- 更改 FIDO 密码:
`ykman fido access change-pin`
- 列出存储在 YubiKey 上的常驻凭证:
`ykman fido credentials list`
- 从 YubiKey 中删除一个常驻凭证:
`ykman fido credentials delete {{ID}}`
- 列出存储在 YubiKey 上的指纹(需要带有指纹传感器的密钥):
`ykman fido fingerprints list`
- 向 YubiKey 添加一个新指纹:
`ykman fido fingerprints add {{名称}}`
- 从 YubiKey 删除一个指纹:
`ykman fido fingerprints delete {{名称}}`
- 清除所有 FIDO 凭证(在超过密码重试次数之后需要执行此操作):
`ykman fido reset`

View file

@ -0,0 +1,37 @@
# ykman oath
> 管理 OATH YubiKey 应用程序。
> `关键词` 可以是名称或发行者的一部分。
> 更多信息:<https://docs.yubico.com/software/yubikey/tools/ykman/OATH_Commands.html>.
- 显示有关 OATH 应用程序的一般信息:
`ykman oath info`
- 更改用于保护 OATH 账户的密码(添加 `--clear` 以移除密码):
`ykman oath access change`
- 添加一个新账户(`--issuer` 是可选的):
`ykman oath accounts add --issuer {{发行者}} {{名称}}`
- 列出所有账户(及其发行者):
`ykman oath accounts list`
- 列出所有账户及其当前的 TOTP/HOTP 代码(可通过关键词过滤列表):
`ykman oath accounts code {{关键词}}`
- 重命名一个账户:
`ykman oath accounts rename {{关键词}} {{发行者:名称|名称}}`
- 删除一个账户:
`ykman oath accounts delete {{关键词}}`
- 删除所有账户并恢复出厂设置:
`ykman oath reset`

View file

@ -0,0 +1,21 @@
# ykman openpgp
> 管理 OpenPGP YubiKey 应用程序。
> 注意:你需要使用 `gpg --card-edit` 来进行某些设置。
> 更多信息:<https://docs.yubico.com/software/yubikey/tools/ykman/OpenPGP_Commands.html>.
- 显示有关 OpenPGP 应用程序的一般信息:
`ykman openpgp info`
- 分别设置用户 PIN码、复位代码和管理 PIN码的重试次数:
`ykman openpgp access set-retries {{3}} {{3}} {{3}}`
- 更改用户 PIN码、复位代码或管理 PIN码:
`ykman openpgp access change-{{pin|reset-code|admin-pin}}`
- 将 OpenPGP 应用程序恢复出厂设置(在超过管理 PIN码 重试次数后需要这样做):
`ykman openpgp reset`

29
pages.zh/common/ykman.md Normal file
View file

@ -0,0 +1,29 @@
# ykman
> YubiKey 管理器 - 配置 YubiKey。
> 如果连接了多个 YubiKey,您必须在子命令之前添加 `--device serial_number`
> 更多信息:<https://docs.yubico.com/software/yubikey/tools/ykman/index.html>.
- 显示 YubiKey 的一般信息(序列号、固件版本、功能等):
`ykman info`
- 列出已连接 YubiKey 的简短单行描述(包括序列号):
`ykman list`
- 查看关于启用和禁用应用程序的文档:
`tldr ykman config`
- 查看关于管理 FIDO 应用程序的文档:
`tldr ykman fido`
- 查看关于管理 OATH 应用程序的文档:
`tldr ykman oath`
- 查看关于管理 OpenPGP 应用程序的文档:
`tldr ykman openpgp`

12
pages.zh/common/yolo.md Normal file
View file

@ -0,0 +1,12 @@
# yolo
> YOLO 命令行界面让你可以简单地在不同的任务和版本上进行模型的训练、验证或推理。
> 更多信息:<https://docs.ultralytics.com/cli/>.
- 在当前工作目录中创建默认配置的副本:
`yolo task=init`
- 使用指定的配置文件训练目标检测、实例分割或分类模型:
`yolo task={{detect|segment|classify}} mode=train cfg={{路径/到/config.yaml}}`

View file

@ -0,0 +1,25 @@
# you-get
> 从网络下载媒体内容(视频、音频、图像)。
> 请参阅:`yt-dlp``youtube-viewer``instaloader`
> 更多信息:<https://you-get.org>.
- 打印网络上指定媒体的媒体信息:
`you-get --info {{https://example.com/video?id=value}}`
- 从指定 URL 下载媒体:
`you-get {{https://example.com/video?id=value}}`
- 在 Google 视频上搜索并下载:
`you-get {{关键词}}`
- 将媒体下载到指定位置:
`you-get --output-dir {{路径/到/目录}} --output-filename {{文件名}} {{https://example.com/watch?v=value}}`
- 使用代理下载媒体:
`you-get --http-proxy {{代理服务器}} {{https://example.com/watch?v=value}}`

View file

@ -0,0 +1,37 @@
# youtube-dl
> 从 YouTube 和其他网站下载视频。
> 请参阅:`yt-dlp``ytfzf``you-get`
> 更多信息:<https://rg3.github.io/youtube-dl/>.
- 下载一个视频或播放列表:
`youtube-dl '{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}'`
- 列出视频或播放列表的所有可用格式:
`youtube-dl --list-formats '{{https://www.youtube.com/watch?v=Mwa0_nE9H7A}}'`
- 以特定质量下载视频或播放列表:
`youtube-dl --format "{{best[height<=480]}}" '{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}'`
- 下载视频的音频并将其转换为 MP3:
`youtube-dl -x --audio-format {{mp3}} '{{url}}'`
- 下载最佳质量的音频和视频并合并它们:
`youtube-dl -f bestvideo+bestaudio '{{url}}'`
- 将视频下载为 MP4 文件并自定义文件名:
`youtube-dl --format {{mp4}} -o "{{%(playlist_index)s-%(title)s by %(uploader)s on %(upload_date)s in %(playlist)s.%(ext)s}}" '{{url}}'`
- 下载特定语言的字幕并与视频一起保存:
`youtube-dl --sub-lang {{en}} --write-sub '{{https://www.youtube.com/watch?v=Mwa0_nE9H7A}}'`
- 下载一个播放列表并从中提取 MP3:
`youtube-dl -f "bestaudio" --continue --no-overwrites --ignore-errors --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" '{{url_to_playlist}}'`

View file

@ -0,0 +1,21 @@
# youtube-viewer
> 搜索并播放 YouTube 上的视频。
> 请参阅:`you-get``ytfzf``yt-dlp`
> 更多信息:<https://github.com/trizen/youtube-viewer>.
- 搜索一个视频:
`youtube-viewer {{搜索关键词}}`
- 登录到你的 YouTube 账户:
`youtube-viewer --login`
- 在 VLC 中观看指定 URL 的视频:
`youtube-viewer --player={{vlc}} {{https://youtube.com/watch?v=dQw4w9WgXcQ}}`
- 显示一个搜索提示并以 720p 播放已选视频:
`youtube-viewer -{{7}}`

36
pages.zh/common/yq.md Normal file
View file

@ -0,0 +1,36 @@
# yq
> 一个轻量级且可移植的命令行 YAML 处理器。
> 更多信息:<https://mikefarah.gitbook.io/yq/>.
- 以漂亮打印格式输出 YAML 文件(v4+):
`yq eval {{路径/到/file.yaml}}`
- 以漂亮打印格式输出 YAML 文件(v3):
`yq read {{路径/到/file.yaml}} --colors`
- 输出仅包含数组的 YAML 文件中的第一个元素(v4+):
`yq eval '.[0]' {{路径/到/file.yaml}}`
- 输出仅包含数组的 YAML 文件中的第一个元素(v3):
`yq read {{路径/到/file.yaml}} '[0]'`
- 在文件中设置(或覆盖)键的值(v4+):
`yq eval '.{{键}} = "{{值}}"' --inplace {{路径/到/file.yaml}}`
- 在文件中设置(或覆盖)键的值(v3):
`yq write --inplace {{路径/到/file.yaml}} '{{键}}' '{{值}}'`
- 合并两个文件并打印到 `stdout`(v4+):
`yq eval-all 'select(filename == "{{路径/到/file1.yaml}}") * select(filename == "{{路径/到/file2.yaml}}")' {{路径/到/file1.yaml}} {{路径/到/file2.yaml}}`
- 合并两个文件并打印到 `stdout`(v3):
`yq merge {{路径/到/file1.yaml}} {{路径/到/file2.yaml}} --colors`

38
pages.zh/common/yt-dlp.md Normal file
View file

@ -0,0 +1,38 @@
# yt-dlp
> 一个具有额外功能和修复的 youtube-dl 分支。
> 从 YouTube 和其他网站下载视频。
> 请参阅:`yt-dlp``ytfzf`
> 更多信息:<https://github.com/yt-dlp/yt-dlp>.
- 下载视频或播放列表(使用下面命令的默认选项):
`yt-dlp "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"`
- 列出可下载的视频格式:
`yt-dlp --list-formats "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"`
- 使用最佳 MP4 视频格式下载视频或播放列表(默认为 "bv\*+ba/b"):
`yt-dlp --format "{{bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4]}}" "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"`
- 从视频中提取音频(需要 ffmpeg 或 ffprobe):
`yt-dlp --extract-audio "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"`
- 指定提取音频的格式和音质(0(最佳)到 10(最差),默认值为 5):
`yt-dlp --extract-audio --audio-format {{mp3}} --audio-quality {{0}} "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"`
- 仅下载播放列表中的第二、第四、第五、第六和最后一项(第一项为 1,而非 0):
`yt-dlp --playlist-items 2,4:6,-1 "{{https://youtube.com/playlist?list=PLbzoR-pLrL6pTJfLQ3UwtB-3V4fimdqnA}}"`
- 下载 YouTube 频道/用户的所有播放列表,并将每个播放列表保存在单独的目录中:
`yt-dlp -o "{{%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s}}" "{{https://www.youtube.com/user/TheLinuxFoundation/playlists}}"`
- 下载 Udemy 课程,并将每章保存在单独的目录中:
`yt-dlp -u {{用户}} -p {{密码}} -P "{{路径/到/目录}}" -o "{{%(playlist)s/%(chapter_number)s - %(chapter)s/%(title)s.%(ext)s}}" "{{https://www.udemy.com/java-tutorial}}"`

View file

@ -0,0 +1,8 @@
# yuvsplittoppm
> 将三个抽样的 Abekas YUV 文件转换为一个 PPM 图像。
> 更多信息:<https://netpbm.sourceforge.net/doc/yuvsplittoppm.html>.
- 从以基名开始的三个文件中读取 Akebas YUV 字节,将它们合并为一个单一的 PPM 图像,并将其存储到指定的输出文件中:
`yuvsplittoppm {{基名}} {{宽度}} {{高度}} > {{路径/到/输出_文件.ppm}}`

View file

@ -0,0 +1,8 @@
# yuvtoppm
> 将 Abekas YUV 字节转换为 PPM 文件。
> 更多信息:<https://netpbm.sourceforge.net/doc/yuvtoppm.html>.
- 从指定的输入文件读取 Akebas YUV 字节,转换成 PPM 图像,并存储在指定的输出文件中:
`yuvtoppm {{宽度}} {{高度}} {{路径/到/输入_文件.yuv}} > {{路径/到/输出_文件.ppm}}`

View file

@ -0,0 +1,8 @@
# yuy2topam
> 将 YUY2 字节转换为 PAM。
> 更多信息:<https://netpbm.sourceforge.net/doc/yuy2topam.html>.
- 将 YUY2 字节转换为 PAM:
`yuy2topam -width {{值}} -height {{值}} {{路径/到/文件.yuy2}} > {{路径/到/文件.pam}}`