7个命令行工具让我疯狂上瘾,简直是开发者的效率神器!

作为一名开发者,我总是在寻找那些能提升生产力和简化工作流程的工具。终端是我的主要工作空间,我在这里花费了大量的时间进行编码和管理项目。拥有一组合适的命令行工具,不仅能显著提升开发效率,还能让日常任务变得更加轻松。

今天,我要给大家推荐7个我日常开发工作流中必不可少的命令行工具。它们不仅帮我节省了大量时间,还提升了我的工作质量。如果你是个有经验的开发者,或者刚刚开始接触命令行工具的初学者,下面这些工具绝对值得你加入你的工具包!

7个命令行工具让我疯狂上瘾,简直是开发者的效率神器!


1. The Fuck — 真的是“命令行的救星”

首先,给大家推荐这个有点调皮的工具:“The Fuck”。每次你在命令行中敲错命令时,只需要输入 fuck,它就会自动纠正并运行之前的正确命令。相信我,一旦你用上它,你就会无法自拔,根本停不下来。

默认情况下,fuck 命令会让你确认是否执行修改后的命令。如果你懒得确认,可以使用 --yeah(或者 -y)选项,或者直接用 --hard 来一决生死。

fuck --yeah
fuck --hard

如果你需要它自动修复命令直到成功,使用 -r 参数。

fuck -r

安装方法:

  • macOS 或 Linux
brew install thefuck
  • Ubuntu/Mint
sudo apt update
sudo apt install python3-dev python3-pip python3-setuptools
pip3 install thefuck --user
  • 其他系统
pip install thefuck

2. scc — 代码行数统计与复杂度计算工具

scc 是一个超强的命令行工具,能详细统计项目中每种编程语言的代码行数、空白行、注释行,并且计算代码复杂度和开发成本。简直是代码分析神器!

例如,运行:

scc redis

会得到类似这样的结果:

Language                 Files     Lines   Blanks  Comments     Code Complexity
───────────────────────────────────────────────────────────────────────────────
C                          296    180267    20367     31679   128221      32548
...
Total                      823    271888    32767     42460   196661      38012
───────────────────────────────────────────────────────────────────────────────
Estimated Cost to Develop (organic) $6,918,301
───────────────────────────────────────────────────────────────────────────────

安装方法:

brew install scc
go install github.com/boyter/scc/v3@latest

3. Micro — 现代化的终端文本编辑器

对于那些习惯了 VSCode 或 Sublime Text 等现代代码编辑器的人来说,切换到 Vim 或 Nano 可能有些困难。此时,Micro 就是一个非常合适的选择,它是一款用户友好的终端文本编辑器,简单易用,但也非常强大。

特点包括:

  • 支持多光标编辑
  • 常见的 IDE 键绑定
  • 极好的鼠标支持
  • 自动补全功能
  • 语法高亮支持超过130种语言

安装方法:

curl https://getmic.ro | bash

或使用 Homebrew 安装:

brew install micro

4. eza — 现代版的 ls

如果你觉得 ls 命令太简单,无法满足需求,那么eza绝对是一个好选择。它使用颜色区分文件类型和元数据,支持符号链接、扩展属性和 Git,体积小巧,速度超快。

安装方法:

brew install eza
cargo install eza

5. tldr — 终端命令速查手册

tldr 是一个社区维护的命令行工具,提供了简化版的命令帮助页面,帮助你快速上手命令行工具。比起传统的 man 页面,它更加简洁和易于理解。

安装方法:

npm install -g tldr
pip install tldr
brew install tldr

6. bat — 带有翅膀的 cat

batcat 命令的增强版,它不仅可以显示文件内容,还支持语法高亮和 Git 集成。对比传统的 cat,它的功能更加丰富,非常适合开发者。

安装方法:

sudo apt install bat  # Ubuntu
brew install bat      # macOS

7. jq — 命令行 JSON 处理工具

jq 是一个强大的命令行工具,用于处理 JSON 数据。它让你能够像使用 sedawkgrep 一样轻松处理 JSON 文件,功能灵活、轻量、没有运行时依赖。

安装方法:

# macOS / Linux
brew install jq

你还可以访问 jq playground 来实时尝试和编写查询。


拥有这些命令行工具,无疑能显著提高开发效率和工作流程的流畅度。每个工具都在其前身的基础上进行了改进,解决了开发者面临的一些痛点。


 

发表回复

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