除了把Linux上已有的命令行工具重写一遍,Rust还能干啥呢?

以上是Rust社区里流传的一个梗。Rust号称是适合系统级编程的语言,但是Rust社区里有些人自嘲,说除了能用Rust把Linux上已经有的命令行工具重写一遍,似乎也没啥其它用处。

不过我在Github上还真的找到了几个用Rust实现的好用的Linux命令的增强版替代品,今天先介绍同一个大牛写的三个命令行工具:

  • bat:增强版cat
  • fd:增强版find
  • hexyl: 二进制文件查看器

bat:增强版cat

Github地址:https://github.com/sharkdp/bat

Linux命令行里,大家都习惯用cat查看文件内容,bat是一个增强版的cat,它主要功能也是查看文件内容,不过它还有其它一些高级功能。

比如:

它支持多种编程语言的语法高亮。

语法高亮

还可以显示git管理下的文件的修改状况

git整合

-A高亮显示不可打印的字符

高亮显示特殊字符

fd:增强版find

Github地址:https://github.com/sharkdp/fd

Linux命令行里,find命令是用来查找文件的,不过find命令的各种参数有点复杂难记。

fd是一个find命令的替代品,除了用法更直观,性能也比find高不少。

主要特性有

  • fd app直接找文件名包含app的文件,用法比find直观
  • fd '^[A-Z]'直接用正则表达式
  • fd sh --type f查找包含sh的普通文件
  • fd -e md查找扩展名为md的文件

演示

hexyl:二进制查看工具

Github地址:https://github.com/sharkdp/hexyl

废话不说,直接上图

演示