Mac系统下如何查看当前使用语言?执行locale命令无返回
在Mac上查看当前系统语言的方法
你的命令没有返回结果,是因为macOS默认不会设置LANGUAGE环境变量,grep LANGUAGE找不到匹配内容,自然输出为空。另外注意:如果用的是macOS默认的zsh shell,子shell写法应该是$()而非(),不过这不是核心问题。
下面是几种可靠的查看方法:
查看系统偏好设置中的语言列表(第一个即为当前优先语言):
defaults read -g AppleLanguages若只想提取语言代码(如
zh、en),可以用:defaults read -g AppleLanguages | head -n1 | cut -d'"' -f2 | cut -d'-' -f1读取
LANG环境变量(部分场景下会设置):echo $LANG | cut -d'_' -f1通过AppleScript直接获取用户区域语言:
osascript -e 'user locale of (get system info)' | cut -d'_' -f1
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

