工具教程 第2页

实用工具的使用步骤、应用场景和开源部署教程。
git archive导出了哪个版本:为什么没有未提交的修改-97学习网

git archive导出了哪个版本:为什么没有未提交的修改

git archive根据指定的树或提交创建归档,不会自动把当前工作区里所有东西打包进去。用它交付源码时,先确认要导出的版本,再检查未提交内容是否本来就不在该版本中。
玖柒的头像-97学习网玖柒39天前
50
用dig读DNS答案:记录类型与TTL分别说明什么-97学习网

用dig读DNS答案:记录类型与TTL分别说明什么

查询域名时,只看到一个IP地址还不足以解释解析情况。dig的答案区能显示名称、TTL、类别、记录类型和记录内容,先读懂这些字段再判断变化是否异常。
jq -e退出状态:false输出与脚本判断-97学习网

jq -e退出状态:false输出与脚本判断

用jq读取JSON布尔字段时,终端显示false不代表命令一定返回失败。默认退出状态主要反映程序是否正常运行,若要让结果参与脚本条件判断,需要理解-e的规则。
curl -o与-O:下载文件的命名方式-97学习网

curl -o与-O:下载文件的命名方式

curl的小写-o让你指定本地文件名,大写-O通常从请求URL取文件名。下载后找不到预期名称时,先核对选项大小写和保存目录,不必立即判断文件丢失。
curl请求失败判断:退出码与HTTP状态码-97学习网

curl请求失败判断:退出码与HTTP状态码

命令行程序的退出状态与服务器的HTTP状态码不是同一个概念。curl传输完成,并不总是代表接口返回了业务成功结果,脚本需要明确检查策略。
脚本读取Git状态:处理文件名中的空格与换行-97学习网

脚本读取Git状态:处理文件名中的空格与换行

给人看的Git状态文本,不适合直接按空格或换行拆分后交给脚本。文件名本身可以含空格,某些系统还允许换行,因此应选择为机器解析设计的输出格式。
玖柒的头像-97学习网玖柒24天前
50
jq默认值运算符:为何false也被替换-97学习网

jq默认值运算符:为何false也被替换

jq的双斜线运算符会对false和null等情况使用右侧结果。如果配置中的false表示用户明确关闭功能,直接补默认值可能把这项选择覆盖掉。
curl --data与--data-binary:文件换行处理-97学习网

curl --data与--data-binary:文件换行处理

同一份文本文件通过curl发送,接收端得到的内容可能因选项不同而变化。尤其用@文件路径读取正文时,需要区分普通data处理与data-binary保留字节的行为。
git show查看历史文件:与恢复工作区的区别-97学习网

git show查看历史文件:与恢复工作区的区别

排查修改前的内容时,可以直接查看指定提交里的文件,而不必先恢复当前文件。git show HEAD:note.txt展示的是HEAD所指提交中的路径内容,工作区修改仍然保留。
玖柒的头像-97学习网玖柒24天前
20
jq slurp用法:把多份JSON读成数组-97学习网

jq slurp用法:把多份JSON读成数组

文件里连续放着多份JSON值时,jq默认会逐份运行表达式。加上slurp选项后,它先收集整个输入流为一个数组,再运行一次表达式,适合小批量汇总。