`
trace
  • 浏览: 124307 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个命令行即时翻译工具

阅读更多
在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]

    标题中的“win7可用的定时关机小工具[Gadget]”指的是一个专为Windows 7操作系统设计的桌面小工具,它的主要功能是提供定时或即时的系统操作,如关机、重启、执行命令行以及注销等。这个工具的英文界面虽然可能对...

    反编译工具

    而FernFlower则是一个命令行工具,适用于批量处理和自动化脚本。Procyon则是一个开源项目,不仅支持反编译,还包含了一个编译器和一个Java解析器,功能更加全面。 使用反编译工具时,需要注意版权和法律问题。因为...

    SPX Instant Screen截图工具 (完美汉化最新版)

    综上所述,SPX Instant Screen截图工具是一个功能全面的截图应用,具有即时编辑、多格式保存、分享和可能的开源特性。配合批处理全集,用户可以实现更高级的自动化操作,提升截图和管理效率。通过访问博主的博客,...

    jdk-9 帮助文档 中文 谷歌翻译优化版.zip

    JShell,也被称为“jshell”,是JDK 9中的一个新工具,它提供了一个命令行界面,允许开发者即时测试和实验Java代码片段。这个特性极大地提升了开发效率,使得开发者可以在不编写完整程序的情况下快速验证概念或调试...

    Laravel开发-transedit

    总结来说,Transedit是Laravel开发中的一个强大工具,它简化了多语言应用的翻译流程,提高了开发团队的工作效率。通过内嵌编辑、版本控制和权限管理等功能,Transedit为Laravel项目提供了全面的翻译解决方案,使...

    FBT是一个来自Facebook的JavaScript国际化框架强大又灵活而且简单直观

    FBT(Facebook Blueprint Translation)是Facebook推出的一个JavaScript国际化框架,旨在为开发者提供高效且易于使用的工具,以便在多语言环境中构建Web应用。FBT的主要目标是简化全球化过程,让开发者可以轻松地...

    Laravel开发-laravel-translation-manager

    在本文中,我们将深入探讨 Laravel 开发中的一个重要工具——`laravel-translation-manager`,这是一个专门针对 Laravel 框架的翻译管理工具。它提供了一个直观的 Web 用户界面,使得开发者能够轻松地管理和维护项目...

    数据科学 IPython 笔记本【ApacheCN 翻译】

    1. **IPython Shell**:IPython 提供了一个增强的命令行交互环境,具有自动补全、语法高亮和内置帮助等功能,使得代码调试和实验更加便捷。 2. **Notebook 概念**:理解 IPython 笔记本的工作原理,包括单元格...

    qt_zh_CN.rar

    一旦用户选择了中文语言环境,程序会自动加载对应的qm文件,实现界面的即时翻译。 QMessageBox、QFontDialog和QColorDialog是Qt库中常见的对话框类: 1. QMessageBox:这是一个用于显示简单消息或警告的对话框,如...

    trans.zip动态切换界面语言示例

    1. **字符串提取**:首先,开发者使用Qt Linguist或者命令行工具`lupdate`从源代码中提取需要翻译的字符串,生成`.ts`文件。 2. **翻译工作**:翻译人员对`.ts`文件进行编辑,完成各种语言版本的翻译。 3. **编译...

    Node.js-getme用于日常任务CLI实用程序

    而`getme`是针对Node.js平台设计的一个命令行接口(CLI)工具,它极大地扩展了Node.js在日常任务中的实用性,让用户能够快速获取各种信息和服务,无需离开终端。 1. **天气预报**:`getme`允许用户查询全球各地的...

    matlab应用外文翻译.pdf

    MATLAB File Exchange是一个在线平台,用户可以在这里找到并分享自定义函数和工具箱,进一步扩展了MATLAB的功能。 总之,MATLAB作为一种强大的计算工具,因其易用性、平台独立性、数值计算能力、图形可视化和丰富的...

    中标麒麟桌面操作系统V7.0-快速使用指南.pdf

    - **星际译王**:翻译工具,支持多种语言。 - **资源管理器**:用于文件管理和系统资源浏览的工具。 通过以上详细介绍,我们可以看到中标麒麟桌面操作系统V7.0不仅提供了基础的操作系统功能,还集成了丰富的应用和...

    汉化IPMessage for OSX

    综上所述,"汉化IPMessage for OSX"是一个面向Mac用户的即时通讯工具,其0.92版提供了中文支持,并且公开了源代码供开发者研究和扩展。用户不仅可以下载并使用汉化的应用,还可以通过源代码了解其内部机制,甚至进行...

    java开源包11

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包1

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包2

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包3

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包6

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包5

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

Global site tag (gtag.js) - Google Analytics