输入来源
jkit 按以下顺序读取 JSON:
stdin—— 当有数据被管道喂入或文件被重定向时。- 系统剪贴板 —— 当
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 f 而 empty.json 是空的,会直接报"stdin 为空"的错 —— 不会绕去读剪贴板。这个行为是为了避免脚本里出现意外。
没有任何输入时
如果 stdin 为空、剪贴板也为空,jkit 以退出码 1 退出:
bash
> jkit f
jkit: no input from stdin or clipboardLinux:剪贴板需要 xclip 或 xsel
参见 安装 › Linux 剪贴板支持。