Modern Unix
GitHub - ibraheemdev/modern-unix: A collection of modern/faster/saner alternatives to common unix commands.
bat
替代 cat
类似 cat(1),但带有 git 集成和语法高亮.
安装
GitHub - sharkdp/bat: A cat(1) clone with wings.
1
2
| # Mac
brew install bat #
|
使用
不可打印 (non-printable) 字符可视化
添加 -A
/--show-all
参数可以文件文件中的不可打印字符:
查看
查看 1 个文件
一次性展示多个文件
从 stdin
读入流
从 stdin
读入流,自动为内容添加语法高亮(前提是输入内容的语言可以被正确识别,通常根据内容第一行的 shebang 标记,形如 #!bin/sh
)
1
| curl -s https://sh.rustup.rs | bat
|
显式指定 stdin
输入的语言:
1
| yaml2json .travis.yml | json_pp | bat -l json
|
与 cat
的兼容性
1
2
3
4
5
6
7
| bat > note.md # 创建一个空文件
bat header.md content.md footer.md > document.md
bat -n main.rs # 只显示行号
bat f - g # 输出 f,接着是标准输入流,最后 g
|
第三方工具交互
bat/doc/README-zh.md at master · sharkdp/bat · GitHub
fzf
模糊匹配工具
exa 替代 ls
exa 不维护,用 eza 替换
curlie
替代 curl
curlie
是一个类似于 HTTPie
的界面,但具有 Curl 的所有功能,它是 Curl 的一个前端工具,旨在提供与 HTTPie 类似的易用性,同时不降低功能和性能。Curlie 暴露了所有 Curl 选项,并提供了受 HTTPie 启发的语法糖和输出格式化。与 HTTPie 不同,Curlie 将标头写入 stderr 而不是 stdout,不会缓冲输出,并且可以通过 curl 选项打印执行的 Curl 命令。
安装
1
2
| # Mac 安装
brew install curlie
|
用法
语法
1
| curlie [CURL_OPTIONS...] [METHOD] URL [ITEM [ITEM]]
|
GET
1
| curlie httpbin.org/headers
|
 |
1
| curlie -v PUT httpbin.org/status/201 X-API-Token:123 name=hacket
|
 |