注意:这七个命令行工具会让人爱不释手
作为一名开发者,我总是在寻找能够提升效率并简化工作流程的工具。终端是我的主要工作场所,我花费无数时间在上面编写代码和管理项目。拥有合适的命令行工具可以显著提高开发效率,让常规任务更容易处理。
在本文中,我将分享七个强大的命令行工具,这些工具已经成为我日常开发工作流中不可或缺的一部分。这些工具不仅帮我节省了宝贵的时间,还提升了我的工作质量。无论你是一位经验丰富的开发者,还是刚开始接触命令行界面,这些工具都值得加入到你的工具包中。
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 安装
pip install thefuck
scc - 代码统计工具,支持复杂度计算和建设性成本模型 (COCOMO) 估算
scc 是一个命令行工具,能够详细统计特定项目中使用的各编程语言的代码行数。
除了基本的度量,它还能提供估算的开发成本和代码复杂度。scc 以速度快、准确性高而著称,并支持多种编程语言,是开发者不可或缺的宝贵工具。
$ scc redis 
───────────────────────────────────────────────────────────────────────────────
Language                 Files     Lines   Blanks  Comments     Code Complexity
───────────────────────────────────────────────────────────────────────────────
C                          296    180267    20367     31679   128221      32548
C Header                   215     32362     3624      6968    21770       1636
TCL                        143     28959     3130      1784    24045       2340
Shell                       44      1658      222       326     1110        187
Autoconf                    22     10871     1038      1326     8507        953
Lua                         20       525       68        70      387         65
Markdown                    16      2595      683         0     1912          0
Makefile                    11      1363      262       125      976         59
Ruby                        10       795       78        78      639        116
gitignore                   10       162       16         0      146          0
YAML                         6       711       46         8      657          0
HTML                         5      9658     2928        12     6718          0
C++                          4       286       48        14      224         31
License                      4       100       20         0       80          0
Plain Text                   3       185       26         0      159          0
CMake                        2       214       43         3      168          4
CSS                          2       107       16         0       91          0
Python                       2       219       12         6      201         34
Systemd                      2        80        6         0       74          0
BASH                         1       118       14         5       99         31
Batch                        1        28        2         0       26          3
C++ Header                   1         9        1         3        5          0
Extensible Styleshe...       1        10        0         0       10          0
Smarty Template              1        44        1         0       43          5
m4                           1       562      116        53      393          0
───────────────────────────────────────────────────────────────────────────────
Total                      823    271888    32767     42460   196661      38012
───────────────────────────────────────────────────────────────────────────────
估算开发成本(有机)$6,918,301
估算计划时间(有机)28.682292 个月
估算所需人数(有机)21.428982
───────────────────────────────────────────────────────────────────────────────
处理了 9425137 字节,9.425 兆字节(SI)
───────────────────────────────────────────────────────────────────────────────
安装这款工具,请使用以下命令~
# 使用 Homebrew
brew install scc
# 使用 go 安装最新稳定版本
go install github.com/boyter/scc/v3@latest
micro - 现代直观的终端文本编辑器
对于那些习惯于使用现代代码编辑器如 VSCode 或 Sublime Text 的人来说,转而使用命令行编辑器如 Vim 或 Nano 可能会感到难以适应。对于这些用户来说,Micro 是一个理想的解决方案。它是一个终端文本编辑器,设计简单直观,结合了命令行的强大功能和用户友好的体验。

micro 提供了一些令人惊艳的功能~
- 
支持多光标 
- 
常见的现代 IDE 的按键绑定 
- 
出色的鼠标支持 
- 
简单的自动补全 
- 
超过 130 种语言的语法高亮 
由于它被打包成一个单一的可执行文件,安装只需运行以下命令~
curl https://getmic.ro | bash
你也可以使用流行的包管理器安装 micro。
# 在 Mac 上使用 Homebrew
brew install micro
# 在 Linux 上使用 snap
snal install micro --classic
eza - ls 的现代替代品
eza 是文件列出程序 ls 的现代替代品。它通过颜色区分文件类型和元数据,并了解 symlinks、扩展属性和 Git。它小巧、快速,并且只是一个单一的二进制文件。

你可以使用以下指令安装 eza 命令行工具~
# macOS
brew install eza
# 使用现有的 RUST 环境设置
cargo install eza
有关其他安装步骤,请参阅 文档。
tldr - 命令行指令简明帮助页面
tldr-pages 项目是一套由社区维护的命令行工具帮助页面,旨在比传统手册页更简单、更易理解。

你可以通过以下命令在系统上安装 tldr:
# 使用 npm 安装
npm install -g tldr
# 使用 pip 安装
pip install tldr
# 使用 brew 安装
brew install tldr
bat - 有翅膀的 cat 克隆
bat 工具是著名的 cat 程序的克隆版,支持语法高亮和 git 集成。


幸运的是,使用 bat 与使用 cat 程序相似。
~ sudo apt install bat  # 在 Ubuntu 上安装 
~ brew install bat # 在 MacOS 上安装
详细的安装指南请参考 此处。
jq - 命令行 JSON 处理器
jq 是一款轻量且灵活的命令行 JSON 处理器,类似于 sed、awk、grep 等的 JSON 数据版本。它用便携的 C 语言编写,不需要任何运行时依赖,你可以轻松地对结构化数据进行切片、过滤、映射和转换。

还有一个 jq playground 可以使用,帮助你试试它,或在现场反馈中形成查询。
可以从他们的发行页面 这里 下载 jq 命令行工具。
拥有合适的工具可以显著提高你的生产力,并简化工作流程。这七款命令行工具都解决了其前辈的局限性,提供了更好的解决方案以满足开发者的需求。


