在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. **实时索引**:"Everything"的核心特性之一就是能即时建立文件系统的索引,这意味着当你添加、删除或重命名文件时,搜索结果会立即更新。 2. **搜索效率**:由于其独特的索引方式,"Everything"的搜索速度极快,...
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. 支持缓存数据分区规则的...