这个事一个shell函数,使用了有道翻译提供的翻译服务
mac osx:
ts(){
words=""
for word in $@;
do
words="$words$word "
done
curl -s \
"http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top" \
-d \
"type=AUTO& i=$words&doctype=json&xmlVersion=1.4&keyfrom=fanyi.web&ue=UTF-8&typoResult=true&flag=false" \
| sed -E -n 's/.*tgt":"([^"]+)".*/\1/p' ;
return 0;
}
linux:
ts(){
words=""
for word in $@;
do
words="$words$word "
done
curl -s \
"http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top" \
-d \
"type=AUTO& i=$words&doctype=json&xmlVersion=1.4&keyfrom=fanyi.web&ue=UTF-8&typoResult=true&flag=false" \
| sed -r -n 's/.*tgt":"([^"]+)".*/\1/p' ;
return 0;
}
设置如下:
linux用户:
1.添加此脚本到~/.bashrc的末尾
2.source ~/.bashrc
Mac osX用户:
1.添加此脚本到~/.bash_profile的末尾,没有就新建
2.source ~/.bash_profile
使用:
ts hello
你好
ts how are you?
你好吗?
也可以翻译中文。
另外又写了一个:
linux:
ts(){
result=`curl -s \
"http://dict.cn/ws.php?utf8=true&q=$1" `;
echo $result | sed -r -n 's/.*<def>([^<]+)<\/def>.*/\1/p';
#examples
echo $result \
| sed -r -n 's/.*def> (<sent><orig>.*<\/sent>).*/\1/p' \
| sed 's/<em>//g' \
| sed 's/<\/em>//g' \
| sed 's/<trans>/\n/g' \
| sed 's/<orig>/\n/g' \
| sed 's/<[^<>]*>//g';
return 0;
}
Mac:
# Mac Version
# notic: ^M^L = Ctrl+v Ctrl+Enter Ctrl+v Ctrl+l
ts(){
result=`curl -s \
"http://dict.cn/ws.php?utf8=true&q=$1" `;
echo $result | sed -E -n 's/.*<def>([^<]+)<\/def>.*/\1/p';
#examples
echo $result \
| sed -E -n 's/.*def> (<sent><orig>.*<\/sent>).*/\1/p' \
| sed 's/<em>//g' \
| sed 's/<\/em>//g' \
| sed 's/<trans>/^M^L/g' \
| sed 's/<orig>/^M^L/g' \
| sed 's/<[^<>]*>//g' ;
return 0;
}
$ ts apple
n.苹果, 珍宝, 家伙
My uncle has an apple orchard.
我叔叔拥有一个苹果园。
The apple pie and custard are delicious.
苹果饼和软冻的味道好极了。
The apple trees are blossoming.
苹果树正在开花。
分享到:
相关推荐
6. **管道符**:`|`用于连接多个命令,将一个命令的输出作为另一个命令的输入。 在"参考shell脚本实例"中,我们可以期待看到各种实际应用的示例,这些示例可能涵盖如下内容: 1. **文件和目录操作**:包括创建、...
本书《Linux Shell脚本攻略》(第2版)深入浅出地介绍了Shell脚本的编写技巧和实战应用,非常适合对Linux感兴趣的初学者学习。 **Shell脚本基础** 1. **Shell介绍**:Shell是Linux的命令解释器,它提供了一个与...
在Linux操作系统中,Shell脚本是一种强大的工具,用于自动化日常任务、管理系统以及执行一系列命令。...同时,这也是一个不断探索和实践的过程,因为Shell脚本的潜力无穷无尽,能够帮助你解决各种复杂问题。
标题中的“自动下载并保存GFS数据的Shell脚本”是指使用Linux的Shell脚本语言编写的一个程序,这个程序能够自动化地从网络上获取全球预报系统(Global Forecast System,简称GFS)的气象数据,并将其存储到本地或者...
shell脚本是Linux或Unix操作系统中的一种命令解释器,用于执行一系列的命令、任务自动化和数据处理,特别适合在大数据场景下进行数据预处理、分析和调度。 首先,让我们深入理解shell脚本如何应用于大数据处理。在...
在这个特定的案例中,`img_downloader.sh` 是一个用于批量下载网页中链接的图片的shell脚本,这在处理需要大量图片资源的项目时非常有用。下面我们将深入探讨这个脚本可能包含的知识点,并解释如何使用它。 首先,`...
5. **Shell脚本编程**:Shell脚本可以包含一系列命令,通过条件语句、循环结构和函数实现复杂逻辑。例如,`if`语句用于条件判断,`for`和`while`用于循环,`function`定义自定义函数。理解变量、输入/输出重定向也是...
Linux Shell脚本攻略第二版是一本专为Linux用户和管理员设计的指南,旨在帮助读者深入理解和掌握Shell脚本编写技术。Shell脚本是Linux系统中不可或缺的自动化工具,它允许用户通过编写简单的或复杂的命令序列来执行...
"Linux好用shell脚本集合"是一个汇集了各种实用Linux Shell脚本资源的压缩包,它可以帮助用户提高工作效率,简化日常管理任务。Shell脚本是Linux系统中的程序,它们由Bash或其他Shell解释器执行,用于执行一系列命令...
《101个超酷Shell脚本》是针对Linux、Mac OS X以及Unix系统的一本实用书籍,旨在帮助用户利用Shell脚本提升工作效率和自动化任务处理能力。在本书中,作者详细介绍了各种实用且创新的Shell脚本,覆盖了日常运维、...
8. **配置shell脚本**:编写一个shell脚本来自动化上述步骤,这可以极大地简化离线安装流程。脚本应包含检查系统状态、解压文件、安装软件、配置文件和启动服务等功能。 9. **验证安装**:安装完成后,使用`kubectl...
在描述中提到了一个博客链接,虽然具体内容没有给出,但我们可以根据提供的文件名来推测一些可能涉及的Linux Shell脚本编写和管理知识。 1. **Shell脚本基础**: - Shell是Linux/Unix系统中的命令解释器,用于执行...
Shell脚本则是一系列命令的集合,可以理解为一个简单的程序,具备变量、条件判断、循环等编程元素。 1. 变量:在Shell脚本中,变量用于存储数据。声明变量时无需指定类型,直接赋值即可,如`name="John"`. 变量的...
"工作中收集的shell脚本"这个标题暗示了这是一个包含了多种实用shell脚本的资源集合,可能涵盖了日常工作中遇到的各种场景,比如系统监控、文件管理、数据处理等。让我们详细探讨一下shell脚本及其相关知识点。 ...
编写Shell脚本可以自动化一系列任务。基本结构包括: ```bash #!/bin/bash # 脚本注释 command1 command2 ... ``` 通过赋予权限(`chmod +x script.sh`)并运行(`./script.sh`)来执行脚本。 五、其他实用工具 1. ...
根据提供的文件信息,“UNIX shell范例精解”这一标题和描述表明本文将专注于介绍UNIX系统环境下如何使用shell...一个好的shell脚本能够大幅提高工作效率,减少重复性劳动,是每一位系统管理员和开发者必备的技能之一。
总的来说,"基于当前窗口和选定文本执行操作的Shell脚本"是一个结合了Linux Shell的强大功能和用户交互的创新应用。通过熟练掌握这些技术,你可以提高工作效率,实现更多个性化的工作流程。记住,安全性和权限管理也...
《Linux系统命令及Shell脚本实践指南》是针对Linux操作系统用户和管理员的一份宝贵资源,旨在帮助读者深入理解和熟练运用Linux环境中的基本命令以及编写高效Shell脚本。这份指南覆盖了从基础到高级的广泛主题,是...