在 Mac OS X 中使用“默认写入”时,首选“是/否”还是“真/假”?或者根本就没有关系?

Gia*_*968 2 mac macos

我只是发表了以下的回答这个问题,并横跨东西绊倒,混淆我:当设置的值,defaults write通过终端在Mac OS X的设置,是YES/NOtrue/false设置首选?或者只是没关系,Mac OS X 可以接受YES/NOTRUE/FALSE没有问题?

Mac OS X 10.10 (Yosemite) 中的这两个命令似乎工作相同:

defaults write com.apple.dashboard mcx-disabled -bool TRUE && killall Dock
defaults write com.apple.dashboard mcx-disabled -bool YES && killall Dock
Run Code Online (Sandbox Code Playgroud)

这两个命令同上,这些命令撤消了那些其他命令设置的值:

defaults write com.apple.dashboard mcx-disabled -bool FALSE && killall Dock
defaults write com.apple.dashboard mcx-disabled -bool NO && killall Dock
Run Code Online (Sandbox Code Playgroud)

Jon*_*nno 5

根据默认值的手册页

 -bool[ean]  Allows the user to specify a boolean as the value for the given preference key.  Value must
             be TRUE, FALSE, YES, or NO.
Run Code Online (Sandbox Code Playgroud)

看起来他们只是建立了对 YES/TRUE 和 NO/FALSE 的识别,两者都不是可取的。无论如何,它们最终很可能会被转换为 0 或 1。