你还在Linux上用cat和find?太落伍了吧!
除了把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
管理下的文件的修改状况
用-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
废话不说,直接上图