PlistBuddy

位于bash /usr/libexec/PlistBuddy,用于操作plist内容节点

Print Add Del Set等操作都类似

#add
/usr/libexec/PlistBuddy -c "add :title string 'foo'" test.plist
#print
/usr/libexec/PlistBuddy -c "print :title" test.plist
#set
/usr/libexec/PlistBuddy -c "set :title string 'bar'" test.plist

plist文件中Array类型与Dict类型

Array: 没有key,只能用index来找到对应的节点,例如:

410D5A3F-C6FA-4B2C-B7DA-2FCB5C244554.png

当我想找到foo这个节点,在Array中,foo对应的index是0,所以Print操作如下

    /usr/libexec/PlistBuddy -c "print title:0" test.plist

Dict: 有key,可以使用key来找到对应的节点,例如:

E79159E0-0144-42EE-9E35-167868D443DD.png

当我想找到newstitle这个节点,所以Print操作如下

    /usr/libexec/PlistBuddy -c "print news:title" test.plist