排序
jq --arg与--argjson:字符串和数字参数
从命令行把数值传给jq时,使用arg会得到字符串,即使内容看起来是数字。需要JSON数值、布尔或对象时,应理解argjson的解析行为,并按业务要求选择类型。
curl --data与--data-binary:文件换行处理
同一份文本文件通过curl发送,接收端得到的内容可能因选项不同而变化。尤其用@文件路径读取正文时,需要区分普通data处理与data-binary保留字节的行为。
git show查看历史文件:与恢复工作区的区别
排查修改前的内容时,可以直接查看指定提交里的文件,而不必先恢复当前文件。git show HEAD:note.txt展示的是HEAD所指提交中的路径内容,工作区修改仍然保留。
jq区分字段缺失与null:has的用法
对JSON对象读取.foo时,字段不存在和字段明确写成null都可能得到null。若导入规则要区分“没有提交”与“主动清空”,应先用has检查键是否存在,再判断它的值。





