Mac的defaults

MacOSX确实是个相当好用的系统,无论是对普通用户还是开发者,比如很方便的defaults,一行shell就可以任意存取一些键值信息,而且可加域名控制和字典形式的键值,无需关心令人烦恼的持久化。

 

一开始的用途是在Xcode新建文件时修改公司名,用法也很简单

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Your Company Name"
 

 重启过Xcode就会发现原本的那些__MyCompanyName__全部被替换成刚才设定的公司名了。

 

如果要读取那也是同样简单,把上面的write改成read即可。

 

必须要说明的是这里用到的-dict 参数其实根本没用到,如果你直接再写一个形如

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict FUCKYOU "fuck me"

 这样不是添加一个字典元素,而是单纯的把之前的ORGANIZATIONNAME键值全部冲掉,如果要添加元素比如要用到-dict-add才行

 

烦人的是如果取指类型本身就是dictionary的时候,-dict在读取方面没法指定具体的健,它仍然是会将该值下所有元素都输出,这种时候就必须要自己处理,而Shell处理字符串还是挺麻烦的,即使是这么有规律的形式。

你可能感兴趣的:(apple,xcode)