考虑一个带有包含数组的 dict 的首选项 plist:
让我们创建它:
defaults write org.my.test '{aDict = {anArray = ();};}'
然后将其读回以更好地查看结构:
$defaults read org.my.test
{
aDict = {
anArray = (
);
};
}
现在,如何anArray
使用defaults write
命令添加值?
我知道有-array-add
向数组添加值的类型,但是如何指定数组元素的键路径?
我试过这个,但这不起作用:
defaults write org.my.test aDict.anArray -array-add "a value"
事实上,我需要添加一个非字符串类型,所以我还需要能够指定类型,例如-bool YES
.
(注意:我不能使用PlistBuddy或plutil,因为这需要影响实时偏好)