文章

命令增强

命令增强

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
bat -A gradlew

查看

查看 1 个文件
1
bat README.md
一次性展示多个文件
1
bat src/*.rs
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
![image.png700](https://raw.githubusercontent.com/hacket/ObsidianOSS/master/obsidian/20240609223320.png)

自定义 method、headers 和 JSON 数据

1
curlie -v PUT httpbin.org/status/201 X-API-Token:123 name=hacket
![image.png700](https://raw.githubusercontent.com/hacket/ObsidianOSS/master/obsidian/20240609223556.png)
本文由作者按照 CC BY 4.0 进行授权