注意:这七个命令行工具会让人爱不释手
作为一名开发者,我总是在寻找能够提升效率并简化工作流程的工具。终端是我的主要工作场所,我花费无数时间在上面编写代码和管理项目。拥有合适的命令行工具可以显著提高开发效率,让常规任务更容易处理。
在本文中,我将分享七个强大的命令行工具,这些工具已经成为我日常开发工作流中不可或缺的一部分。这些工具不仅帮我节省了宝贵的时间,还提升了我的工作质量。无论你是一位经验丰富的开发者,还是刚开始接触命令行界面,这些工具都值得加入到你的工具包中。
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
命令行工具。
拥有合适的工具可以显著提高你的生产力,并简化工作流程。这七款命令行工具都解决了其前辈的局限性,提供了更好的解决方案以满足开发者的需求。