0

在mac中知道用户语言设置(语言名称就够了)的终端命令是什么?你能提供shell脚本吗?

4

1 回答 1

1

您可以使用 获取用户的语言首选项列表defaults read NSGlobalDomain AppleLanguages。OS X 将按优先顺序降序使用语言(如果第一个在特定应用程序中不可用)。在我的机器上:

$ defaults read NSGlobalDomain AppleLanguages
(
    en,
    ja,
    fr,
    de,
    es,
    it,
    pt,
    "pt-PT",
    nl,
    sv,
    nb,
    da,
    fi,
    ru,
    pl,
    "zh-Hans",
    "zh-Hant",
    ko,
    ar,
    cs,
    hu,
    tr
)

bash中,要获得第一个(主要的 UI 语言),您可以使用这个(公认的混乱)脚本切掉第一个:

 langs=(`defaults read NSGlobalDomain AppleLanguages`)
 echo ${langs[1]/,/} # langs[0] is the open bracket
于 2013-02-16T08:00:08.903 回答