InfoQ 22款好用的CLI工具( 五 )


下载地址:https://asciinema.org/
14colordiff和diff-so-fancy
InfoQ 22款好用的CLI工具
文章图片
我很少在终端中使用diff操作(比较两个文件之间的差异) , 但是如果你需要执行这个操作 , 可以放弃使用diff命令 , 而是使用colordiff 。 colordiff输出可以高亮显示 , 因此在查看文件差异内容时要方便得多 , 而不是在diff命令输出内容下 , 费力地查看所有的“”符号来对比文件差异 。
如果你觉得还不够 , 那么我推荐给你diff-so-fancy 。 它是比colordiff更友好的一个差异对比工具 。
InfoQ 22款好用的CLI工具
文章图片
它通过以下方式进一步改善了文件内容差异展示的外观:
突出显示每一行中差异的单词 , 而不是整行
简化变更文件的标题
去除+和-符号(颜色差异展示就够了)
清楚地指出新行和删除的空行
colordiff下载地址:https://www.colordiff.org/
diff-so-fancy下载地址:https://github.com/so-fancy/diff-so-fancy
15tree
你可以通过brewinstalltree安装该工具 。 如果要查看给定目录的内容 , 那么tree是执行此操作的必备工具 。 它能以漂亮的树状结构显示所有子目录及文件:
$tree..├──recovery.md├──README.md├──archive├──automator│├──OpenIterm2.workflow││└──Contents││├──Info.plist││├──QuickLook│││└──Thumbnail.png││└──document.wflow│└──StartScreenSaver.workflow├──brew-cask.sh
16bat
InfoQ 22款好用的CLI工具
文章图片
类似于在终端中常用的用于显示文件内容的cat命令 , 但是bat效果更佳 。
它增加了语法高亮显示 , gitgutter标记(如果适用) , 自动分页(如果文件很大)等功能 , 并且使得输出的内容阅读起来更加友好 。
bat下载地址:https://github.com/sharkdp/bat
17httpie
InfoQ 22款好用的CLI工具
文章图片
如果你需要发送一些HTTP请求 , 但发现使用curl不够直观 , 那么请尝试一下httpie 。 这是一款非常好用的curl替代工具 。 合理的默认配置以及简洁的语法使它更易于使用 , 命令返回也是彩色输出 , 甚至支持为不同类型的身份验证安装相应的插件 。
httpie下载地址:https://httpie.org/
18tldr
简化版的命令帮助手册 。 “manpages”包含了Linux软件的手册 , 这些手册解释了如何使用给定的命令 。 你可以尝试运行mancat或mangrep来查看相关命令的帮助手册 。 它们描述的非常详细 , 有时可能难以掌握 。 因此 , tldr社区的目的 , 就是将每个命令的帮助手册进行简化 , 方便用户查阅 。
tldr适用于几乎所有的受欢迎的软件 。 正如我提到的 , 这是社区的努力和功劳 , 虽然不太可能包含所有的软件的简化帮助手册 。 但是当某个帮助手册被纳入管理并起作用时 , 它提供的信息通常就是你要查找的内容 。
比如 , 如果你要创建一些文件的gzip压缩存档 , mantar可以为你提供可能的参数选择 。 而tldrtar会列出一些我们常见的示例——如图所示 , 第二个示例正是你要执行的操作:
InfoQ 22款好用的CLI工具
文章图片
“manpages”展示的信息太全面了 , 但是很多时候使用tldr可以更快地帮你找到特定信息 , 这才是用户真正想要的 。
tldr下载地址:https://tldr.sh/
19exa
InfoQ 22款好用的CLI工具
文章图片
exa是ls命令的一个可替代方案 。