15 个命令行工具助你更好地使用 Shell 和 CLI
bat
exa
fd
procs
sd
dust
starship
ripgrep
tokei
hyperfine
ytop
tealdeer
bandwhich
格雷克斯
zoxide
奖金:nushell
Shell 是每个程序员的必备工具。你对各种工具越熟悉,就能越高效地使用电脑。以下列出了一些命令行工具,旨在提供比现有 Shell 命令更现代、更快捷的替代方案。这些工具将提升你的 Shell 技能。
bat
bat
是一个cat
带有语法高亮和 Git 集成的克隆版本,可在 Windows、MacOS 和 Linux 上运行。它默认为许多文件扩展名提供语法高亮。
exa
exa
是 的现代替代品ls
,是 Unix/Linux 中用于列出目录内容的默认命令行程序。exa 支持带有--icons
标志的图标。
fd
fd
find
是Unix/Linux 内置的命令行程序的快速且用户友好的替代方案,用于遍历文件层次结构。fd
它为最常见的用例提供了默认的选项。要按名称查找特定文件,fd PATTERN
只需输入 而不是find -iname ‘*PATTERN*’
。fd
它也非常快,并且带有大量选项,例如默认忽略隐藏的目录、文件和模式.gitignore
。
procs
procs
ps
是Unix/Linux 中用于获取进程信息的默认命令行程序的现代替代品。它默认提供便捷、人性化(且彩色)的输出格式。
sd
sd
是一个直观的查找和替换命令行工具,它是sed
Unix/Linux 中用于解析和转换文本的内置命令行程序的替代品。sd
具有更简单的语法来替换所有出现的字符,并且它使用您已经从 JavaScript 和 Python 中了解的便捷的正则表达式语法。sd
也比 sed 快 2 到 11 倍。
sed
是一款可编程的文本编辑器,搜索和替换是其常用功能。从这个角度来看,sd 更像tr
,但功能更强大。(感谢 /u/oleid 的建议)。
dust
dust
du
是Unix/Linux 内置命令行程序的更直观版本,用于显示磁盘使用情况统计信息。默认情况下,dust
按大小对目录进行排序。
starship
适用于任何 shell 的最小、超快且可无限定制的提示。
ripgrep
ripgrep
grep
是Unix/Linux 内置命令行程序 的极速替代方案,用于按模式搜索文件。ripgrep
它是一个面向行的搜索工具,可以递归地搜索当前目录中的正则表达式模式。默认情况下,它ripgrep
会尊重.gitignore
并自动跳过隐藏文件、目录和二进制文件。
tokei
tokei
是一个显示代码统计信息的程序。它显示文件数量、文件总行数、代码行数、注释以及按语言分组的空白行数。
hyperfine
hyperfine
是一款命令行基准测试工具。它拥有众多功能,包括跨多次运行的统计分析、任意 Shell 命令的支持、基准测试进度和当前预估的持续反馈等等。
ytop
ytop
top
是Unix/Linux 中用于显示进程信息的内置命令行程序的替代品。
tealdeer
tealdeer
是一个非常快速的实现tldr
,它是一个命令行程序,用于显示简化的、基于示例的和社区驱动的手册页。
bandwhich
bandwhich
是一个 CLI 实用程序,用于按进程、连接和远程 IP 或主机名显示当前网络利用率。
GitHub
格雷克斯
grex
是一个命令行工具和库,用于从用户提供的测试用例生成正则表达式。
zoxide
zoxide
是一款超快的自动跳转器,旨在完全取代cd
命令。它允许你无需输入完整路径名即可切换目录。
奖金:nushell
nushell
是一种用 Rust 编写的新型 Shell。它的目标是创建一个现代 Shell 替代方案,既基于 Unix 哲学,又能适应当今时代。它支持管道和过滤,其方式类似于 awk 和 sed,并带有列视图,以便您可以像在 SQL 中一样组合操作。(感谢 /u/matu3ba 的建议)。
我是否错过了什么有趣的命令行工具?请在 Twitter 上告诉我。
文章来源:https://dev.to/zaiste/15-command-line-tools-to-make-you-better-at-shell-cli-35n6