首页
资源推荐正文内容

七个高效提升开发效率的命令行工具推荐

2024年11月13日
阅读时长 2 分钟
阅读量 11
七个高效提升开发效率的命令行工具推荐

注意:这七个命令行工具会让人爱不释手

作为一名开发者,我总是在寻找能够提升效率并简化工作流程的工具。终端是我的主要工作场所,我花费无数时间在上面编写代码和管理项目。拥有合适的命令行工具可以显著提高开发效率,让常规任务更容易处理。

在本文中,我将分享七个强大的命令行工具,这些工具已经成为我日常开发工作流中不可或缺的一部分。这些工具不仅帮我节省了宝贵的时间,还提升了我的工作质量。无论你是一位经验丰富的开发者,还是刚开始接触命令行界面,这些工具都值得加入到你的工具包中。

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 集成。

改进的 cat 程序提供了 Git 集成和语法高光

幸运的是,使用 bat 与使用 cat 程序相似。

~ sudo apt install bat  # 在 Ubuntu 上安装 

~ brew install bat # 在 MacOS 上安装

详细的安装指南请参考 此处

jq - 命令行 JSON 处理器

jq 是一款轻量且灵活的命令行 JSON 处理器,类似于 sedawkgrep 等的 JSON 数据版本。它用便携的 C 语言编写,不需要任何运行时依赖,你可以轻松地对结构化数据进行切片、过滤、映射和转换。

还有一个 jq playground 可以使用,帮助你试试它,或在现场反馈中形成查询。

可以从他们的发行页面 这里 下载 jq 命令行工具。


拥有合适的工具可以显著提高你的生产力,并简化工作流程。这七款命令行工具都解决了其前辈的局限性,提供了更好的解决方案以满足开发者的需求。

免责声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

相关文章

2024 年最值得关注的开源项目推荐
2024年11月14日20:57
2024年最令人印象深刻的开源项目包括Excalidraw、Bruno、Affine、Tauri、N8N、Refine、Payload、Mermaid、Oxc和React Flow等。这些项目涵盖了从流程自动化、桌面应用开发到知识库等多个领域,为开发者提供了卓越的替代方案和丰富的功能,拓展了现代化解决方案的视野。
七个高效提升开发效率的命令行工具推荐
2024年11月13日23:06
本文介绍了七个开发者常用的命令行工具,包括The Fuck用于纠正命令错误、scc用于代码统计、micro作为现代文本编辑器、eza替代ls命令、tldr提供简明帮助页面、bat改进的cat克隆以及jq处理JSON数据。它们能提升开发效率,是开发者的必备工具。
为 SaaS 产品创作者和独立开发者推荐的 8 个网络目录
2024年11月11日20:48
本文提供了从创意生成到产品发布营销的完整指导,包括 8 个为独立开发者精心挑选的资源,如 Startup Ideas AI、The Hive Index、BuildKits 等。这些工具帮助提高开发效率、优化营销策略,助力您在 SaaS 旅程中取得成功。
2025 年 8 个鲜为人知但实用的 Python 库
2024年11月11日02:13
深入学习Python时,除了常见的NumPy、Pandas和Matplotlib外,还有一些不太为人知但极其有用的Python库。这些库包括处理缺失数据的Missingno、在终端打印数据时生成清晰表格的Tabulate、从维基百科获取数据的Wikipedia、在Python中直接下载文件的Wget、生成虚假数据的Faker、将文字转换为数字的Numerizer、在代码中插入表情符号的Emoji以及获取实时占星数据的PyAztro。这些库可以节省大量时间和精力,为你的Python项目增添更多乐趣和功能。
免费开源API列表及其用途
2024年11月06日22:53
本文介绍了免费开源API列表,包括CoinCap API、Genderize、OpenWeatherMap API、Lorem Picsum API、ExchangeRatesAPI、JSONPlaceholder、OpenLibrary API和RestCountries API。这些API可用于加密货币数据、性别预测、天气信息、占位图像生成、货币汇率、虚假数据测试、书籍信息和国家数据。开发人员可以免费使用这些API构建各种项目,如金融应用、社交平台、天气应用和旅行应用等。
12个早点知道的实用开发者工具
2024年11月03日08:31
在快速发展的网页开发世界中,拥有有效的工具可以提高生产力并增加项目成功的可能性。本文精选了12个开发者工具,涵盖代码测试、调试、托管、网页性能等领域。工具包括RunJS(JS沙盒)、LocalCan(共享本地主机)、VisBug(设计调试工具)、ScreenshotOne(捕获网站截图)、Docz(构建文档)、Antimetal(优化云成本)、TiinyHost(小型项目托管)、CompressX(压缩图像/视频)、File.Rocks(安全文件共享)、Lightspeed(优化网页性能)、JSON Crack(可视化JSON数据结构)、DevToys(日常开发任务工具)。每个工具都有独特功能和使用原因,适合初学者和经验丰富的开发者使用。