在Linux或者Mac里面,如果想查一个单词,你有什么工具?StarDict?Mac Dictionary?
其实,在命令行里就可以完成这个功能,当然,要利用强大的google
在bash或者zsh中添加这个函数:
function translate() {
wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=$2|${3:-zh}" | ruby -rubygems -e 'require "json"; puts JSON.parse($stdin.gets)["responseData"]["translatedText"]';
}
这个函数只有两段操作,先从google获取翻译后的json字符串,再用ruby处理一下,显示出翻译结果就行了。ruby处理的那段,也可以换成sed处理。
使用方法很简单:
$> translate hello
你好
$> translate hello en fr
bonjour
其实,这条函数是从
http://www.commandlinefu.com上面看到的。这是个不错的网站
分享到:
相关推荐
标题中的“win7可用的定时关机小工具[Gadget]”指的是一个专为Windows 7操作系统设计的桌面小工具,它的主要功能是提供定时或即时的系统操作,如关机、重启、执行命令行以及注销等。这个工具的英文界面虽然可能对...
而FernFlower则是一个命令行工具,适用于批量处理和自动化脚本。Procyon则是一个开源项目,不仅支持反编译,还包含了一个编译器和一个Java解析器,功能更加全面。 使用反编译工具时,需要注意版权和法律问题。因为...
综上所述,SPX Instant Screen截图工具是一个功能全面的截图应用,具有即时编辑、多格式保存、分享和可能的开源特性。配合批处理全集,用户可以实现更高级的自动化操作,提升截图和管理效率。通过访问博主的博客,...
JShell,也被称为“jshell”,是JDK 9中的一个新工具,它提供了一个命令行界面,允许开发者即时测试和实验Java代码片段。这个特性极大地提升了开发效率,使得开发者可以在不编写完整程序的情况下快速验证概念或调试...
总结来说,Transedit是Laravel开发中的一个强大工具,它简化了多语言应用的翻译流程,提高了开发团队的工作效率。通过内嵌编辑、版本控制和权限管理等功能,Transedit为Laravel项目提供了全面的翻译解决方案,使...
FBT(Facebook Blueprint Translation)是Facebook推出的一个JavaScript国际化框架,旨在为开发者提供高效且易于使用的工具,以便在多语言环境中构建Web应用。FBT的主要目标是简化全球化过程,让开发者可以轻松地...
在本文中,我们将深入探讨 Laravel 开发中的一个重要工具——`laravel-translation-manager`,这是一个专门针对 Laravel 框架的翻译管理工具。它提供了一个直观的 Web 用户界面,使得开发者能够轻松地管理和维护项目...
1. **IPython Shell**:IPython 提供了一个增强的命令行交互环境,具有自动补全、语法高亮和内置帮助等功能,使得代码调试和实验更加便捷。 2. **Notebook 概念**:理解 IPython 笔记本的工作原理,包括单元格...
1. **字符串提取**:首先,开发者使用Qt Linguist或者命令行工具`lupdate`从源代码中提取需要翻译的字符串,生成`.ts`文件。 2. **翻译工作**:翻译人员对`.ts`文件进行编辑,完成各种语言版本的翻译。 3. **编译...
一旦用户选择了中文语言环境,程序会自动加载对应的qm文件,实现界面的即时翻译。 QMessageBox、QFontDialog和QColorDialog是Qt库中常见的对话框类: 1. QMessageBox:这是一个用于显示简单消息或警告的对话框,如...
而`getme`是针对Node.js平台设计的一个命令行接口(CLI)工具,它极大地扩展了Node.js在日常任务中的实用性,让用户能够快速获取各种信息和服务,无需离开终端。 1. **天气预报**:`getme`允许用户查询全球各地的...
MATLAB File Exchange是一个在线平台,用户可以在这里找到并分享自定义函数和工具箱,进一步扩展了MATLAB的功能。 总之,MATLAB作为一种强大的计算工具,因其易用性、平台独立性、数值计算能力、图形可视化和丰富的...
- **星际译王**:翻译工具,支持多种语言。 - **资源管理器**:用于文件管理和系统资源浏览的工具。 通过以上详细介绍,我们可以看到中标麒麟桌面操作系统V7.0不仅提供了基础的操作系统功能,还集成了丰富的应用和...
综上所述,"汉化IPMessage for OSX"是一个面向Mac用户的即时通讯工具,其0.92版提供了中文支持,并且公开了源代码供开发者研究和扩展。用户不仅可以下载并使用汉化的应用,还可以通过源代码了解其内部机制,甚至进行...
SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...
SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...
SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...
SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...
SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...
SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...