Linux tldr 命令使用详解

Linux tldr 命令使用详解简介 tldr 代表 Too Long Didn t Read 它是一个由社区维护的类 unix 命令的简化和实用命令行示例集合 它为常用命令提供了简洁的 由示例驱动的帮助 而不像详细而冗长的手册页 安装依赖 node js 需要

大家好,欢迎来到IT知识分享网。

简介

tldr 代表 Too Long; Didn’t Read。它是一个由社区维护的类 unix 命令的简化和实用命令行示例集合。

它为常用命令提供了简洁的、由示例驱动的帮助,而不像详细而冗长的手册页。

安装

依赖 node.js, 需要先安装 node.js

  • 使用 npm 安装
npm install -g tldr 
  • Ubuntu/Debian
sudo apt install tldr 
  • macOS
brew install tldr 

基础用法

tldr <command> 

示例:

tldr tar 

示例输出:

# tar > Archiving utility. > Commonly used for compressing and extracting files. - Create a .tar archive from files: tar cf target.tar file1 file2 file3 - Extract a .tar archive: tar xf archive.tar 

常用选项

  • -u, –update:更新本地 tldr 页面缓存
  • -l, –list:列出所有可用命令
  • –version:显示 tldr 客户端版本
  • –help:显示可用的标志和选项
  • –platform:显示其他平台的结果(例如 Linux、OSX、Windows

用法示例

列出所有页面(本地缓存)

tldr -l 

关键词搜索

tldr -s "list of all files, sorted by modification date" 

更新本地缓存

tldr -u 

查询其他平台

tldr --platform osx find 

清理本地数据库缓存

tldr -c 

与 fzf 结合进行模糊搜索

tldr -l | fzf --preview "tldr {}" 

在浏览器中查看 tldr 内容

在线使用 tldr 的功能

https://tldr.inbrowser.app 

fzf 集成 tldr

将下列函数添加到 ~/.bashrc 或 ~/.zshrc

基本集成

tldr-fzf() { local cmd cmd=$(tldr -l | fzf --height 40% --reverse --preview "tldr {}" --preview-window=wrap) [[ -n "$cmd" ]] && tldr "$cmd" } 

重载配置文件

source ~/.bashrc # or ~/.zshrc 

运行

tldr-fzf 

将看到所有可用 tldr 页面的可搜索列表,右侧有实时预览 – 只需选择一个并按 Enter 即可打开它。

使用 less 作为分页器

tldr-fzf() { local cmd cmd=$(tldr -l | fzf --height 40% --reverse --preview "tldr {}" --preview-window=wrap) [[ -n "$cmd" ]] && tldr "$cmd" | less } 

高级版

 tldr-fzf() { local selection selection=$(find ~/.tldr/pages*/ -type f -name "*.md" \ | sed 's|.*/||; s|\.md$||' \ | sort -u \ | fzf --height 40% --reverse --prompt="TLDR > " \ --preview 'tldr {}' \ --preview-window=wrap) [[ -n "$selection" ]] && tldr "$selection" } 
  • 查找所有平台(通用、Linux、OSX 等)的所有 .md tldr 文件
  • 剥离路径和扩展
  • fzf 实时预览每个选定命令的完整 tldr 页面

更高级:使用缓存搜索描述

tldr-fzf() { local cmd cmd=$(tldr -l | while read -r c; do echo -e "$c\t$(tldr $c | sed -n '2p')" done | fzf --height 50% --reverse --with-nth=1,2 --delimiter='\t' \ --preview='tldr {1}' \ --preview-window=wrap \ --bind='enter:execute(tldr {1} | less)' \ | cut -f1) [[ -n "$cmd" ]] && tldr "$cmd" } 
  • 显示命令名称及其单行描述
  • 使用 fzf 预览完整的命令帮助
  • Enter 键打开 less 命令

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/180289.html

(0)
上一篇 2025-06-08 09:15
下一篇 2025-06-08 09:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信