0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

命令行重度用戶需要的實用BASH腳本

Linux愛好者 ? 來源:未知 ? 作者:胡薇 ? 2018-08-30 10:37 ? 次閱讀

今天,我偶然發(fā)現了一組適用于命令行重度用戶的實用 BASH 腳本,這些腳本被稱為Bash-Snippets,它們對于那些整天都與終端打交道的人來說可能會很有幫助。想要查看你居住地的天氣情況?它為你做了。想知道股票價格?你可以運行顯示股票當前詳細信息的腳本。覺得無聊?你可以看一些 YouTube 視頻。這些全部在命令行中完成,你無需安裝任何嚴重消耗內存的 GUI 應用程序。

在撰寫本文時,Bash-Snippets 提供以下 19 個實用工具:

Cheat– Linux 命令備忘單。

Cloudup– 一個將 GitHub 倉庫備份到 bitbucket 的工具。

Crypt– 加解密文件。

Cryptocurrency– 前 10 大加密貨幣的實時匯率轉換。

Currency– 貨幣轉換器。

Geo– 提供 wan、lan、router、dns、mac 和 ip 的詳細信息。

Lyrics– 從命令行快速獲取給定歌曲的歌詞。

Meme– 創(chuàng)造命令行表情包。

Movies– 搜索并顯示電影詳情。

Newton– 執(zhí)行數值計算一直到符號數學解析。(to 校正:這里不理解)

Qrify– 將給定的字符串轉換為二維碼。

Short– 縮短 URL

Siteciphers– 檢查給定 https 站點啟用或禁用的密碼。

Stocks– 提供某些股票的詳細信息。

Taste– 推薦引擎提供三個類似的項目,如提供物品(如書籍、音樂、藝術家、電影和游戲等。)

Todo– 命令行待辦事項管理。

Transfer– 從命令行快速傳輸文件。

Weather– 顯示你所在地的天氣詳情。

Youtube-Viewer– 從終端觀看 YouTube 視頻。

作者可能會在將來添加更多實用程序和/或功能,因此我建議你密切關注該項目的網站或 GitHub 頁面以供將來更新。

安裝

你可以在任何支持 BASH 的操作系統(tǒng)上安裝這些腳本。

首先,克隆 git 倉庫,使用以下命令:

$ git clone https://github.com/alexanderepstein/Bash-Snippets

進入目錄:

$ cd Bash-Snippets/

切換到最新的穩(wěn)定版本:

$ git checkout v1.22.0

最后,使用以下命令安裝 Bash-Snippets:

$ sudo ./install.sh

這將詢問你要安裝哪些腳本。只需輸入 Y 并按回車鍵即可安裝相應的腳本。如果你不想安裝某些特定腳本,輸入 N 并按回車鍵。

Do you wish to install currency [Y/n]: y

要安裝所有腳本,運行:

$ sudo ./install.sh all

要安裝特定的腳本,比如 currency,運行:

$ sudo ./install.sh currency

你也可以使用 Linuxbrew 包管理器來安裝它。

安裝所有的工具,運行:

$ brew install bash-snippets

安裝特定的工具:

$ brew install bash-snippets --without-all-tools --with-newton --with-weather

另外,對于那些基于 Debian 系統(tǒng)的,例如 Ubuntu、Linux Mint,可以添加 PPA 源:

$sudo add-apt-repository ppa:navanchauhan/bash-snippets

$sudo apt update

$sudo apt install bash-snippets

用法

需要網絡連接才能使用這些工具。用法很簡單。讓我們來看看如何使用其中的一些腳本,我假設你已經安裝了所有腳本。

1、 Currency – 貨幣轉換器

這個腳本根據實時匯率轉換貨幣。輸入當前貨幣代碼和要交換的貨幣,以及交換的金額,如下所示:

$currency

What isthe base currency: INR

What currency toexchange to: USD

What isthe amount being exchanged: 10

=========================

| INR toUSD

| Rate: 0.015495

| INR: 10

| USD: .154950

=========================

你也可以在單條命令中傳遞所有參數,如下所示:

$ currency INR USD 10

參考以下屏幕截圖:

2、 Stocks – 顯示股票價格詳細信息

如果你想查看一只股票價格的詳細信息,輸入股票即可,如下所示:

上面輸出了 Intel 股票 的詳情。

3、 Weather – 顯示天氣詳細信息

讓我們查看以下天氣詳細信息,運行以下命令:

$ weather

示例輸出:

正如你在上面屏幕截圖中看到的那樣,它提供了 3 天的天氣預報。不使用任何參數的話,它將根據你的 IP 地址顯示天氣詳細信息。你還可以顯示特定城市或國家/地區(qū)的天氣詳情,如下所示:

$ weather Chennai

同樣,你可以查看輸入以下命令來查看月相(月亮的形態(tài)):

$ weather moon

示例輸出:

4、 Crypt – 加解密文件

此腳本對 openssl 做了一層包裝,允許你快速輕松地加密和解密文件。

要加密文件,使用以下命令:

$ crypt -e [original file] [encrypted file]

例如,以下命令將加密 ostechnix.txt,并將其保存在當前工作目錄下,名為 encrypt_ostechnix.txt。

$ crypt -e ostechnix.txt encrypt_ostechnix.txt

輸入兩次文件密碼:

Encrypting ostechnix.txt...

enter aes-256-cbc encryption password:

Verifying - enter aes-256-cbc encryption password:

Successfully encrypted

上面命令將使用 AES 256 位密鑰加密給定文件。密碼不要保存在純文本文件中。你可以加密 .pdf、.txt、 .docx、 .doc、 .png、 .jpeg 類型的文件。

要解密文件,使用以下命令:

$ crypt -d [encrypted file] [output file]

例如:

$ crypt -d encrypt_ostechnix.txt ostechnix.txt

輸入密碼解密:

Decrypting encrypt_ostechnix.txt...

enter aes-256-cbc decryption password:

Successfully decrypted

5、 Movies – 查看電影詳情

使用這個腳本,你可以查看電影詳情。

以下命令顯示了一部名為 “mother” 的電影的詳情:

6、 顯示類似條目

要使用這個腳本,你需要從這里 獲取 API 密鑰。不過不用擔心,它完全是免費的。一旦你獲得 API 密鑰后,將以下行添加到 ~/.bash_profile:export TASTE_API_KEY=”你的 API 密鑰放在這里”。(LCTT 譯注: TasteDive 是一個推薦引擎,它會根據你的品味推薦相關項目。)

現在你可以根據你提供的項目查看類似項目,如下所示:

$ taste -i Red Hot Chilli Peppers

7、 Short – 縮短 URL

這個腳本會縮短給定的 URL。

$ short

8、 Geo – 顯示網絡的詳情

這個腳本會幫助你查找網絡的詳細信息,例如廣域網、局域網、路由器、 dns、mac 地址和 ip 地址。

例如,要查找你的局域網 ip,運行:

$ geo -l

我系統(tǒng)上的輸出:

192.168.43.192

查看廣域網 ip:

$ geo -w

在終端中輸入 geo 來查看更多詳細信息。

9、 Cheat – 顯示 Linux 命令的備忘單

想參考 Linux 命令的備忘單嗎?這是可能的。以下命令將顯示 curl 命令的備忘單:

$ cheat curl

只需用你選擇的命令替換 curl 即可顯示其備忘單。這對于快速參考你要使用的任何命令非常有用。

10、 Youtube-Viewer – 觀看 YouTube 視頻

使用此腳本,你可以直接在終端上搜索或打開 YouTube 視頻。(LCTT 譯注:在媒體播放器中,而不是文本的終端中打開)

讓我們來看一些有關 Ed Sheeran 的視頻。

$ ytview Ed Sheeran

從列表中選擇要播放的視頻。所選內容將在你的默認媒體播放器中播放。

要查看藝術家的近期視頻,你可以使用:

$ ytview -c [channel name]

要尋找視頻,只需輸入:

$ ytview -s [videoToSearch]

或者:

$ ytview [videoToSearch]

11、 cloudup – 備份 GitHub 倉庫到 bitbucket

你在 GitHub 上托管過任何項目嗎?如果托管過,那么你可以隨時間 GitHub 倉庫備份到 bitbucket,它是一種用于源代碼和開發(fā)項目的基于 Web 的托管服務。

你可以使用 -a 選項一次性備份指定用戶的所有 GitHub 倉庫,或者備份單個倉庫。

要備份 GitHub 倉庫,運行:

$ cloudup

系統(tǒng)將要求你輸入 GitHub 用戶名, 要備份的倉庫名稱以及 bitbucket 用戶名和密碼等。

12、 Qrify – 將字符串轉換為二維碼

這個腳本將任何給定的文本字符串轉換為二維碼。這對于發(fā)送鏈接或者保存一串命令到手機非常有用。

$ qrify convert this text into qr code

示例輸出:

很酷,不是嗎?

13、 Cryptocurrency

它將顯示十大加密貨幣實時匯率。

輸入以下命令,然后單擊回車來運行:

$ cryptocurrency

14、 Lyrics

這個腳本從命令行快速獲取一首歌曲的歌詞。

例如,我將獲取 “who is it” 歌曲的歌詞,這是一首由 邁克爾·杰克遜Michael Jackson 演唱的流行歌曲。

$ lyrics -a michael jackson -s who is it

15、 Meme

這個腳本允許你從命令行創(chuàng)建簡單的表情貼圖。它比基于 GUI 的表情包生成器快得多。

要創(chuàng)建一個表情貼圖,只需輸入:

$meme -fmymeme

Enter the name forthe meme'sbackground(Ex.buzz,doge,blb): buzz

Enter the text forthe first line: THISISA

Enter the text forthe second line: MEME

這將在你當前的工作目錄創(chuàng)建 jpg 文件。

16、 Newton

厭倦了解決復雜的數學問題?你來對了。Newton 腳本將執(zhí)行數值計算,乃至于符號數學解析。

17、 Siteciphers

這個腳本可以幫助你檢查在給定的 https 站點上啟用/禁用哪些加密算法。(LCTT 譯注:指 HTTPS 通訊中采用的加密算法)

$ siteciphers google.com

18、 Todo

它允許你直接從終端創(chuàng)建日常任務。

讓我們來創(chuàng)建一些任務。

$todo -aThe first task

01).The first task Tue Jun2614:51:30IST2018

要添加其它任務,只需添加任務名稱重新運行上述命令即可。

$todo -aThe second task

01).The first task Tue Jun2614:51:30IST2018

02).The second task Tue Jun2614:52:29IST2018

要查看任務列表,運行:

$todo -g

01).The first task Tue Jun2614:51:30IST2018

02).AThe second task Tue Jun2614:51:46IST2018

一旦你完成了任務,就可以將其從列表中刪除,如下所示:

$todo -r2

Sucessfully removed task number2

01).The first task Tue Jun2614:51:30IST2018

要清除所有任務,運行:

$todo -c

Tasks cleared.

19、 Transfer

Transfer 腳本允許你通過互聯網快速輕松地傳輸文件和目錄。

讓我們上傳一個文件:

該文件將上傳到 transfer.sh 站點。Transfer.sh 允許你一次上傳最大 10 GB 的文件。所有共享文件在 14 天后自動過期。如你所見,任何人都可以通過 Web 瀏覽器訪問 URL 或使用 transfer 目錄來下載文件,當然,transfer 必須安裝在他/她的系統(tǒng)中。

現在從你的系統(tǒng)中移除文件。

$ rm -fr test.txt

現在,你可以隨時(14 天內)從 transfer.sh 站點下載該文件,如下所示:

$ transfer -d Downloads ivmfj test.txt

獲得幫助

如果你不知道如何使用特定腳本,只需輸入該腳本的名稱,然后按下 ENTER 鍵,你將會看到使用細節(jié)。以下示例顯示 Qrify 腳本的幫助信息。

更新腳本

你可以隨時使用 -u 選項更新已安裝的工具。以下命令更新 “weather” 工具。

$ weather -u

卸載

你可以使用以下命令來卸載這些工具。

克隆倉庫:

$ git clone https://github.com/alexanderepstein/Bash-Snippets

進入 Bash-Snippets 目錄:

$ cd Bash-Snippets

運行以下命令來卸載腳本:

$ sudo ./uninstall.sh

輸入 y,并按下回車鍵來移除每個腳本。

Do you wish to uninstall currency [Y/n]: y

好了,這就是全部了。我必須承認,在測試這些腳本時我印象很深刻。我真的很喜歡將所有有用的腳本組合到一個包中的想法。感謝開發(fā)者。試一試,你不會失望的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 腳本
    +關注

    關注

    1

    文章

    387

    瀏覽量

    14811
  • Bash
    +關注

    關注

    0

    文章

    57

    瀏覽量

    10161

原文標題:獻給命令行重度用戶的一組實用 BASH 腳本

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    在STM32實現命令行

    工作中的開發(fā)環(huán)境都是基于linux命令行交互,作為命令行重度使用者,玩單片機也要使用命令行工具,百度了一些命令行工具,有幾個不錯的開源 c
    發(fā)表于 12-09 11:32 ?2235次閱讀

    命令行自動補全原理

    概述bash 自動補全測試補全的腳本參數自動補全自定義補全zsh 自動補全參數自動補全自定義補全總結概述雖然CLI(命令行)類型的工具由于其高效,易定制的特性為很多人所喜愛(也包括我自己), 但是
    發(fā)表于 10-23 15:23

    Shell腳本命令行解析

    Shell腳本解析命令行參數——Argparse(填坑)
    發(fā)表于 04-03 11:34

    caxa命令行中的應用

    caxa命令行中的應用 命令行對于大多用戶來說往往只是輸入數據的作用,但是其中的奧妙還有很多,下面就給大家
    發(fā)表于 10-18 18:18 ?2276次閱讀

    最全面StoneOS命令行用戶手冊

    最全面StoneOS命令行用戶手冊
    發(fā)表于 09-08 09:34 ?13次下載
    最全面StoneOS<b class='flag-5'>命令行</b><b class='flag-5'>用戶</b>手冊

    CMD的命令行高級教程

    CMD的命令行高級教程
    發(fā)表于 10-24 08:31 ?30次下載
    CMD的<b class='flag-5'>命令行</b>高級教程

    AWS提供基于WEB的命令行訪問途徑

    亞馬遜云服務(AWS)今日正式推出了基于 Amazon Linux 2 的 CloudShell 服務,旨在為用戶提供基于 Web 的功能齊全的命令行訪問途徑。在今日的公告中,亞馬遜首席技術官
    的頭像 發(fā)表于 12-16 16:12 ?1930次閱讀

    Shell命令行解釋器簡介

    Shell 是一個命令行解釋器,Shell 為用戶提供了與設備進行命令行交互的方式,用戶通過串口、以太網、無線等方式將命令傳輸給具有 She
    的頭像 發(fā)表于 08-19 17:20 ?3157次閱讀

    如何在bash shell腳本中接受參數

    終端命令通常包含一些參數,在使用的時候可以提供不同的參數來確定命令的執(zhí)行方式。POSIX規(guī)范中包含了用于命令行接口的選項。這也是與最早的UNIX應用程序建立的一個由來已久的約定,所以當你在寫b
    的頭像 發(fā)表于 12-09 17:34 ?2610次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發(fā)表于 01-11 16:50 ?4次下載

    如何在Linux命令行中運行Python腳本

    Python 是一種高級編程語言,被廣泛應用于數據科學、機器學習、Web 開發(fā)等領域。在 Linux 操作系統(tǒng)中,Python 是一個默認安裝的解釋器,用戶可以通過命令行界面(CLI)來運行
    的頭像 發(fā)表于 05-12 14:49 ?1640次閱讀

    Emulex OneCommand命令行接口用戶指南 12.2版

    電子發(fā)燒友網站提供《Emulex OneCommand命令行接口用戶指南 12.2版.pdf》資料免費下載
    發(fā)表于 08-11 11:13 ?0次下載
    Emulex OneCommand<b class='flag-5'>命令行</b>接口<b class='flag-5'>用戶</b>指南 12.2版

    OneCommand Manager命令行界面用戶手冊

    電子發(fā)燒友網站提供《OneCommand Manager命令行界面用戶手冊.pdf》資料免費下載
    發(fā)表于 08-22 11:09 ?0次下載
    OneCommand Manager<b class='flag-5'>命令行</b>界面<b class='flag-5'>用戶</b>手冊

    linux命令行與shell編程實戰(zhàn)

    Linux命令行與Shell編程實戰(zhàn)主要涉及以下內容: Linux命令行基礎:學習Linux命令行的基本操作,如文件管理、進程管理、網絡配置等。熟悉使用命令行能夠提高工作效率,提升自己
    的頭像 發(fā)表于 11-08 10:57 ?715次閱讀

    eclipse怎么使用命令行

    命令行中使用Eclipse來完成一些特定的任務。本文將詳細介紹如何在命令行中使用Eclipse。 首先,我們需要確保已經正確安裝了JDK(Java Development Kit)和Eclipse
    的頭像 發(fā)表于 12-06 11:26 ?2348次閱讀