Mac OS 에서 명령 행 을 내 려 plist 를 편집 하 는 방법

27792 단어 shell각본
    일반적으로 우 리 는 plist 파일 을 직접 열 고 PlistEditor 같은 것 으로 시각 적 으로 편집 하지만, 스 크 립 트 로 plist 파일 을 편집 하려 면 명령 행 을 사용 해 야 합 니 다. 사실 이것 은 매우 간단 한 명령 입 니 다: defaults
    defaults 명령 의 도움말 은 다음 과 같 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
&#39;defaults&#39; [-currentHost | -host <hostname>] followed by one of the following:
 
  read                                 shows all defaults
  read <domain>                        shows defaults for given domain
  read <domain> <key>                  shows defaults for given domain, key
 
  read-type <domain> <key>             shows the type for the given domain, key
 
  write <domain> <domain_rep>          writes domain (overwrites existing)
  write <domain> <key> <value>         writes key for domain
 
  rename <domain>
<old_key> <new_key>  renames old_key to new_key
 
  delete <domain>                      deletes domain
  delete <domain> <key>                deletes key in domain
 
  domains                              lists all domains
  find <word>                          lists all entries containing word
  help                                 print this help
 
<domain> is ( <domain_name> | -app <application_name> | -globalDomain )
         or a path to a file omitting the &#39;.plist&#39; extension
 
<value> is one of:
  <value_rep>
  -string <string_value>
  -data <hex_digits>
  -int[eger] <integer_value>
  -float  <floating-point_value>
  -bool[ean] (true | false | yes | no)
  -date <date_rep>
  -array <value1> <value2> ...
  -array-add <value1> <value2> ...
  -dict <key1> <value1> <key2> <value2> ...
  -dict-add <key1> <value1> &hellip;
</value1></key1></value2></key2></value1></key1></value2></value1></value2></value1></date_rep></floating-point_value></integer_value></hex_digits></string_value></value_rep></value></application_name></domain_name></domain></word></key></domain></domain></new_key></old_key></domain></value></key></domain></domain_rep></domain></key></domain></key></domain></domain></hostname>

 
    이것 만 봐 도 어떻게 하 는 지 대충 알 겠 지? 다음은 몇 가지 예 이다.
1
2
3
defaults read com.xxx.xxx // 输出文件中所有信息
defaults write com.xxx.xxx <key> <value> // 改变某个key的value,如果没有该key则添�
</value></key>

 
    주의: "com. xxx. xxx"이후 ". plist"가 없습니다. 처음에 제 가 이 실 수 를 했 습 니 다. 왜 plist 파일 의 값 이 바 뀌 지 않 았 는 지 한참 동안 모 르 겠 습 니 다.
   (END)

좋은 웹페이지 즐겨찾기