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 命令行工具
每月 56 次下载
180KB
6K SLoC
dtool
dtool
是一个辅助开发的命令行工具集合
目录
描述
现在 dtool
支持
- 十六进制 / UTF-8 字符串 / 二进制 / 字节数组转换
- 时间戳 / 日期转换
- 数字 10/2/8/16 进制转换
- 十六进制 / base58 转换
- 十六进制 / base64 转换
- URL 编码 / 解码
- 数字编解码器
- 哈希 (MD5, SHA-1, SHA-2, SHA-3, RIPEMD, CRC, Blake2b, SM3, Twox)
- UTF-8 字符串 / unicode 转换
- HTML 实体编码 / 解码
- 正则表达式匹配
- Pbkdf2
- 大小写转换(大写、小写、标题、驼峰、帕斯卡、蛇形、大写蛇形、破折号、讽刺蛇形)
- AES 加密 / 解密
- ECDSA (Secp256k1, NIST P-256, NIST P-384, SM2)
- SM4 加密 / 解密
- EdDSA (Ed25519)
- sr25519 签名
用法
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