![如何书写具有默认值的结构如何写入?](https://linux22.com/image/1318946/%E5%A6%82%E4%BD%95%E4%B9%A6%E5%86%99%E5%85%B7%E6%9C%89%E9%BB%98%E8%AE%A4%E5%80%BC%E7%9A%84%E7%BB%93%E6%9E%84%E5%A6%82%E4%BD%95%E5%86%99%E5%85%A5%EF%BC%9F.png)
我有一个.plist
具有如下结构的文件:
<plist version="1.0">
<array>
<dict>
<key>BundleIsVersionChecked</key>
<false/>
<key>BundleIsRelocatable</key>
<false/>
<key>BundleHasStrictIdentifier</key>
<false/>
<key>RootRelativeBundlePath</key>
<string>value</string>
</dict>
</array>
</plist>
我想RootRelativeBundlePath
使用defaults write
命令添加或编辑 -key。另一种可能性是写入整个 plist 文件,但它必须具有完全相同的结构。
我怎样才能做到这一点?
答案1
defaults
在更复杂的结构上,它会很快失去动力。当它发生时,你会很高兴知道,它隐藏在你的PlistBuddy(8)
之外。PATH
/usr/libexec/PlistBuddy