推荐用curl调用苹果系统词典服务:先启用“在字典中查找”服务并运行sudo launchctl load -w /system/library/launchdaemons/com.apple.dictd.plist,再执行curl命令查询;也可用trans工具或applescript方案。

在Mac终端中输入一个英文单词,立刻获得中文释义和音标,无需切换窗口、不依赖图形界面、不打开浏览器,整个过程控制在2秒内完成。
用curl调用苹果系统词典服务(推荐)
macOS内置的词典服务可通过HTTP本地端口访问,但默认未启用。需先开启系统级查询服务,再用curl请求本地API。
1、打开“系统设置”→“键盘”→“快捷键”→左侧选“服务”,右侧滚动到底部,勾选“查找”下的“在字典中查找”。
2、执行命令启用词典后台服务:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dictd.plist
3、运行翻译命令:
curl -s "http://127.0.0.1:5489/lookup?term=hello" | python3 -c "import sys, json; d=json.load(sys.stdin); print(d.get('definition', ['未找到'])[0])"
这一步依赖系统词典已启用英文→简体中文映射,若返回空或报错,请先打开“字典”App → “偏好设置” → 勾选“简体中文-英语词典”。【未启用该词典源会导致所有命令返回空】
用trans命令行工具(需安装)
trans是开源命令行翻译器,支持谷歌、DeepL、必应等后端,准确率高且可离线缓存,适合高频查词用户。
1、通过Homebrew安装:
brew install translate-shell
2、直接翻译单词:
trans -brief -e google en:zh hello
3、设为别名简化使用:
echo 'alias t="trans -brief -e google en:zh"' >> ~/.zshrc && source ~/.zshrc
之后只需输入 t apple 即可输出“苹果”。注意:首次运行会自动下载基础词典,需联网;若提示“Permission denied”,说明未安装python3或pip3,先运行 brew install python3。
用AppleScript调用系统翻译(零依赖)
不装任何第三方工具,纯靠macOS原生能力,在终端里打出单词就弹出图形化翻译窗口,适合偶尔查词、拒绝命令行学习成本的用户。
方法一:单行脚本即时触发
osascript -e 'display notification "正在翻译..." with title "Terminal Translate"' -e "do shell script "say -v Ting-Ting \"正在查询\" 2>/dev/null &" " -e "delay 0.3" -e "tell application "System Events" to key code 0 using {control down, command down}"
方法二:封装成函数(添加到~/.zshrc)
translate() { osascript -e "set theText to "$1"" -e 'tell app "System Events" to keystroke theText' -e 'delay 0.1' -e 'tell app "System Events" to key code 0 using {control down, command down}'; }
然后在终端输入 translate world,光标会自动跳转到Dock中的“字典”App并填入该词——这步操作本质是模拟快捷键Control+Command+D,但提前填好了词,省去手动选中环节。











