最早plutil命令單單用來對Plist文件進(jìn)行語法驗(yàn)證和格式轉(zhuǎn)換浅碾,沒有太多的用途⌒铮現(xiàn)在它除了部分功能,如顯示部分不如defaults和PlistBuddy靈活外埂陆,對于Plist的寫操作有了突出的改進(jìn)娃豹,比defaults要簡單,與PlistBuddy不相上下鹃栽。
1.介紹
Plist
文件是由一對一對的“鍵”和“值”組成的民鼓,鍵(Key
)是后面值(Value
)的名稱蓬抄,值可能是簡單的數(shù)值或字符串,也可能是復(fù)雜的數(shù)據(jù)饮亏,這在后面具體說。
2.測試環(huán)境
首先荐开,為了方便简肴,我們現(xiàn)在當(dāng)前用戶目錄下面建立一個空目錄:~/plutil_temp
,
mkdir -p ~/plutil_temp
然后在Termianl
中轉(zhuǎn)到該目錄為當(dāng)前目錄能扒,后面的測試我們都在該目錄下進(jìn)行仍翰。
cd ~/plutil_temp
3.創(chuàng)建空Plist
文件
echo '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict/></plist>' > example.plist
或者使用其他命令創(chuàng)建帶有初始值的Plist文件越平,比如:
/usr/libexec/plistbuddy -c Set: example1.plist
雖然它會顯示錯誤信息灵迫,但是依然可以成功創(chuàng)建一個空的原始Plist文件。
4.在線幫助
plutil -h
5.驗(yàn)證Plist文件格式
plutil -lint example.plist
如果文件格式?jīng)]問題,會在stdout中顯示OK
6.顯示文件內(nèi)容
plutil -p example.plist
顯示結(jié)果如下:
請記住它的輸出格式避咆,這種格式叫做json
查库,其實(shí)plutil
只支持json
格式輸出的黄琼。
不妨試試,用諸如cat
命令來顯示我們的示例文件围苫,它應(yīng)該是XML
格式的文本文件:
上面的命令顯示的就是標(biāo)準(zhǔn)的XML
文本格式的Plist
文件剂府。
請記住兩個輸出的不同剃盾,最好再看一下文件的大小强法。
下面我們詳細(xì)說plist
文件格式