shell-在線翻譯腳本

        在linux過程中難免會碰到陌生的單詞,此時不得不打開翻譯軟件或網頁請求翻譯,但這樣切換界面比較麻煩,也浪費時間;

        今天頭腦發熱,嘗試著在網上找命令行翻譯工具,但無果;無意中,某python在論壇中看到有網友用python調用”有道翻譯API”接口的翻譯腳本,但該筆者的python腳本寫的非常復雜,故萌生了自己寫shell腳本的念頭;經過1小時,寫出了下面簡陋但能湊合著用的命令行在線翻譯腳本;

大概思路如下:

1、擁有道翻譯API接口【申請翻譯API傳送門】;

2、通過get方式請求翻譯【注:只能通過get方式請求】;

3、過濾翻譯結果;

代碼如下:

shell-在線翻譯腳本

#!/bin/bash
#Verson:2.8
#Auther:Jev Tse #Pragram:This is a chinese-english translation scripts.
    TMP=$(mktemp /tmp/tmp.XXXXXXXX)     URL='http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=<doctype>&version=1.1&q='     wget -q  -O $TMP  "$URL$*"     if  cat $TMP | grep  '\<ex\>' &>/dev/null  ;then         cat $TMP | grep -Po '(?<=\<ex\>\<\!\[CDATA).*(?=\]\>)'   | head -1     else         cat $TMP | grep -Po '(?<=\<paragraph\>\<\!\[CDATA).*(?=\]\>)' | head -1     fi     rm $TMP     unset TMP URL 

注:

<keyfrom>    即申請時的應用名稱

<key>        申請得到的API key

<doctype>    請求類型:xml

如<keyfrom>為linux,<key>為88888888,則url為:

url='http://fanyi.youdao.com/openapi.do?keyfrom=linux&key=88888888&type=data&doctype=xml&version=1.1&q='

將該腳本保存在/usr/bin/下,即可;『也可以通過修改PATH環境變量』

下面是簡單測試效果:

shell-在線翻譯腳本

原創文章,作者:Jev Tse,如若轉載,請注明出處:http://www.www58058.com/69418

(10)
Jev TseJev Tse
上一篇 2017-02-19
下一篇 2017-02-19

相關推薦

  • N26-第十三周

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)  1)共享名為shared,工作組為magedu;  2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;  3)添加samb…

    Linux干貨 2017-06-01
  • Bind編譯安裝詳解

    Bind編譯安裝詳解 Bind是一款開放源碼的DNS服務器軟件,由美國加州大學Berkeley分校開發和維護的,全名為Berkeley Internet Name Domain它是目前世界上使用最為廣泛的DNS服務器軟件,支持各種unix平臺和windows平臺?,F今互聯網上最常使用的DNS服務器軟件,使用BIND作為服務器軟件的DNS服務器約占所有DNS服…

    Linux干貨 2016-07-22
  • 初學Linux的感受

    我是馬哥25期的學員,之前從來沒有接觸過Linux,近幾天學習Linux下來,收獲很多,懂了一些基本命令,以及安裝Linux系統. 我知道從一個什么也不懂的小白變成站在云端的大神,這之間需要付出多少的努力和汗水.開學典禮有幸見到馬哥本人,也見到 我的授課教師老王,之前看到兩位上課的視頻,詼諧幽默,我很喜歡! 但愿我這四個月痛并快樂著. 努力,然后看到勝利的曙…

    Linux干貨 2017-07-11
  • python面向對象

    ##**語言的分類**– 面向機器:匯編語言– 面向過程:c語言– 面向對象:C++ Java Python ##**面向對象**– 類class– 類是抽象的概念,萬事萬物的抽象,是一類事物的共同特征集合。– 對象instance object– 對象是類的具象,是一個實體…

    Linux干貨 2017-11-13
  • 文本處理三劍客之grep

    文本處理三劍客之grep 正則表達式(regex) 文本處理工具 grep egrep 試驗環境:CentOS 7.2 正則表達式 Linux的哲學之一“一切皆文件”,學習Linux應得掌握其基本的文本處理工具,這些工具主要包括: 文件內容:less和cat 文件截?。篽ead和tail 文件抽?。篶ut 關鍵字搜索:grep 正則表達式是計算機科…

    Linux干貨 2016-08-07
  • Linux的文件壓縮、解壓之tar的使用

    文件的壓縮   一、壓縮、解壓縮及歸檔工具 壓縮 解壓 后綴(壓縮后) file-roller 圖形操作界面上的使用(略) compress 解壓一:uncompress 或compress -d (注:使用上面的解壓命令,實際上是在屏幕上打印解壓的文件信息,并不是真正上解壓到文件,所以需要在命令后面加上“重定向到指定的文件中”,方可完成解壓。如:…

    Linux干貨 2016-08-18
欧美性久久久久