开发者必备的10个命令行工具,每天省一小时

王尘宇 工具资源 1

我用命令行的时间比用IDE还长。这些年陆续收集了不少好用的CLI工具,今天挑10个最值得装的分享一下,都是开源免费的。

zoxide 智能cd

cd命令最大的问题是你要记住完整路径。zoxide会记录你访问过的目录,用z关键词快速跳转。比如你经常访问/home/ubuntu/projects/my-app,敲z my-app就到了。用得越多越聪明,因为它根据频率排序。

eza ls的现代替代

eza是ls命令的增强版。默认就有颜色区分文件类型、显示git状态、支持树形视图。最常用的组合是eza -la --git --icons,列出所有文件、显示权限和大小、标注git状态、带文件图标。比ls的信息密度高多了。

ripgrep grep的超级加速版

还在用grep搜索代码的话,换rg试试。速度是grep的10倍以上,默认忽略gitignore里的文件。rg TODO搜索所有TODO,rg -t py def搜索Python文件里的def。我每天至少用20次。

fd find的现代替代

find命令的语法出了名的反人类。fd把找文件这件事简化了:fd config找所有文件名包含config的文件,fd -e py找所有Python文件,fd -H .env找隐藏文件。默认忽略gitignore、支持正则、速度快。

bat cat的增强版

bat在cat的基础上加了语法高亮、行号、git diff标记。直接bat file.py就能看到带高亮的代码。我把它设成了cat的别名。支持的语言非常多,中文显示也没问题。

delta git diff的美化版

git默认的diff输出密密麻麻很难看。delta加了语法高亮、行号、并排对比。在gitconfig里加diff = delta就行了。git log、git show的输出也会自动美化。

jq JSON处理神器

处理API返回的JSON数据,jq是绕不开的。可以提取嵌套JSON里的特定字段。学jq的语法需要花半小时,但之后每天都能省时间。不想学语法可以试试在线工具jqplay.org。

tldr 命令速查

man手册太长了,tldr只给你最常用的几个用法。tldr tar直接告诉你怎么压缩、怎么解压,不用翻几十页man page。数据是社区维护的,覆盖几千个常用命令,支持离线使用。

httpie curl的友好替代

测试API的时候,httpie比curl好用太多。语法更直觉,不用手动设置Content-Type和转义JSON。输出自带语法高亮和格式化。经常调试REST API的话,这个能省很多时间。

starship 终端提示符美化

starship是一个跨shell的终端提示符,能显示当前git分支、Node/Python版本、上一条命令的执行时间等信息。配置简单,一个toml文件搞定。装完之后终端的信息密度直接翻倍,而且不影响速度。

工具是手段不是目的。如果你花了一天时间折腾终端美化,但当天的代码一行没写,那就本末倒置了。先用起来,遇到痛点再找工具。

标签: 命令行工具 开发者工具 CLI 效率工具

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~