作为一名开发者,我总是在寻找那些能提升生产力和简化工作流程的工具。终端是我的主要工作空间,我在这里花费了大量的时间进行编码和管理项目。拥有一组合适的命令行工具,不仅能显著提升开发效率,还能让日常任务变得更加轻松。
今天,我要给大家推荐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
bat 是 cat
命令的增强版,它不仅可以显示文件内容,还支持语法高亮和 Git 集成。对比传统的 cat
,它的功能更加丰富,非常适合开发者。
安装方法:
sudo apt install bat # Ubuntu
brew install bat # macOS
7. jq — 命令行 JSON 处理工具
jq
是一个强大的命令行工具,用于处理 JSON 数据。它让你能够像使用 sed
、awk
和 grep
一样轻松处理 JSON 文件,功能灵活、轻量、没有运行时依赖。
安装方法:
# macOS / Linux
brew install jq
你还可以访问 jq playground 来实时尝试和编写查询。
拥有这些命令行工具,无疑能显著提高开发效率和工作流程的流畅度。每个工具都在其前身的基础上进行了改进,解决了开发者面临的一些痛点。