Skip to content

输入来源

jkit 按以下顺序读取 JSON:

  1. stdin —— 当有数据被管道喂入或文件被重定向时。
  2. 系统剪贴板 —— 当 stdin 是交互式终端(没有数据 pipe 进来)时。

你不需要手动指定用哪个。jkit 通过判断 stdin 是否为字符设备自动识别。

管道

bash
echo '{"a":1}' | jkit f
curl -s https://api.example.com/user | jkit f

文件重定向

bash
jkit f < data.json

剪贴板回退

不带任何输入直接运行 jkit f 时,会读剪贴板。这是一次性使用最舒服的姿势:

bash
# 1. 从任意地方复制一段 JSON(浏览器、编辑器、聊天软件……)
# 2. 运行:
jkit f

剪贴板不是黑魔法

剪贴板只在 stdin 是终端时才会被使用。所以如果你 cat empty.json | jkit fempty.json 是空的,会直接报"stdin 为空"的错 —— 不会绕去读剪贴板。这个行为是为了避免脚本里出现意外。

没有任何输入时

如果 stdin 为空、剪贴板也为空,jkit 以退出码 1 退出:

bash
> jkit f
jkit: no input from stdin or clipboard

Linux:剪贴板需要 xclip 或 xsel

参见 安装 › Linux 剪贴板支持