PlistBuddy

PlistBuddy

  • Mac自带的一个操作plist文件的工具
  • 路径:/usr/libexec/PlistBuddy
  • 使用: /usr/libexec/PlistBuddy -c "Set key value" plistUrl
  • PlistBuddy的几个关键点.

    • 如何定义嵌套的键: 每个键之间使用":"符号分隔,比如:Software->Gallery->OnlineMarketplace表述为:":Software:Gallery:OnlineMarketplace", 第一个":"表示根.
    • 如果键值的名称包含空格等特殊字符的时候,如同命令行的转义字符一样,使用"/"来转义,比如: ":Software:Gallery:Online/ Marketplace".
    • PlistBuddy如果不使用"-c"参数,则进入人机交互模式, "-c"的意思就是执行它后面的命令列表,而命令如果有参数,需要把它们包含在引号中。
  • 例子

1.添加

plistbuddy -c 'Add :Software:Gallery:Version string "1.0"' ~/Desktop/com.sample.plist

2.输出

plistbuddy -c "Print" ~/Desktop/com.sample.plist

3.修改

plistbuddy -c 'Set :Software:Gallery:Version "1.1"' ~/Desktop/com.sample.plist

4.删除

plistbuddy -c 'Delete :Software:Gallery:Version' ~/Desktop/com.sample.plist

5.合并

plistbuddy -c "Merge ~/Desktop/Global.plist :Software:Gallery" ~/Desktop/com.sample.plist

你可能感兴趣的:(PlistBuddy)