15 个版本 (破坏性更新)

0.12.0 2023年9月19日
0.11.0 2021年9月12日
0.10.1 2020年8月15日
0.10.0 2020年7月12日
0.4.0 2019年12月26日

#1224 in 命令行工具

Download history 85/week @ 2024-04-02 5/week @ 2024-04-09

每月 56 次下载

GPL-3.0 许可

180KB
6K SLoC

dtool

Build Status Crates.io

dtool 是一个辅助开发的命令行工具集合

目录

描述

现在 dtool 支持

用法

dtool 通过不同的子命令执行不同的操作

子命令 描述 示例
h2s 将十六进制转换为 UTF-8 字符串
v0.1.0
$ dtool h2s 0x61626364
abcd
s2h 将 UTF-8 字符串转换为十六进制
v0.1.0
$ dtool s2h abcd
0x61626364
h2b 将十六进制转换为二进制
v0.1.0
$ dtool h2b 0x61626364
abcd
b2h 将二进制转换为十六进制
v0.1.0
$ dtool b2h abcd
0x61626364
...

查看完整的使用文档

  • 除了 help 子命令外,dtool 还提供了一个 usage 子命令来显示示例
$ dtool usage
Usage
----------------------------------------------------------
 h2s  Convert hex to UTF-8 string  $ dtool h2s 0x61626364 
      v0.1.0                       abcd 
----------------------------------------------------------
...
  • 您可以使用关键词搜索使用说明
$ dtool usage -s md5
Usage
-------------------------------------------------------
 hash  Hex to hash  $ dtool hash -a md5 0x616263 
       MD5          0x900150983cd24fb0d6963f7d28e17f72 
       v0.2.0        
-------------------------------------------------------

技巧

pipe

将字符串转换为 base64

$ echo -n abc | dtool s2h | dtool h2b64
YWJj

将编码的时间戳转换为日期

$ echo -n 2c28e75d | dtool nd -tu32 | dtool ts2d
2019-12-04 11:29:48

将 jpeg 转换为 base64

$ cat pic.jpg | dtool b2h | dtool h2b64
/9j/4AAQSkZJR...

计算文件 md5

$ cat pic.jpg | dtool b2h | dtool hash -a md5
0x1884b72e23b0c93320bac6b050478ff4

安装

Homebrew

$ brew install guoxbin/guoxbin/dtool

推荐!Homebrew 将与 dtool 一起安装 bash、fish 和 zsh 的 shell 完成功能

Arch Linux

有一个 dtool 的 AUR 软件包,其中包含 bash、fish 和 zsh 的 shell 完成功能

git clone https://aur.archlinux.org/dtool.git
cd dtool
makepkg -si

Cargo

$ cargo install dtool

依赖项

~32MB
~585K SLoC