今天,我偶然發現了一組對重度命令行用戶有用的 BASH 腳本。 這些腳本,稱為 Bash 片段,對命令行居民非常有幫助。 想查看你住的地方的天氣嗎? 有一個腳本會為你做這件事。 想知道股票價格是多少? 您可以運行顯示股票當前詳細信息的腳本。 覺得無聊? 觀看一些 YouTube 視頻。 全部來自命令行! 您實際上不需要任何消耗內存的 GUI 應用程序。

在撰寫本文時,Bash-Snippets 提供了以下腳本:

  1. 欺騙– Linux 命令備忘單。
  2. 雲上– 將 GitHub 存儲庫備份到 bitbucket 的工具。
  3. 地穴– 加密和解密文件。
  4. 加密貨幣– 根據排名前 10 位的加密貨幣的實時匯率轉換加密貨幣。
  5. 貨幣– 貨幣換算。
  6. 地理– 提供 wan、lan、router、dns、mac 和 ip 的詳細信息。
  7. 歌詞– 從命令行快速獲取給定歌曲的歌詞。
  8. 迷因– 命令行模因創建者。
  9. 電影– 搜索並顯示電影詳情。
  10. 牛頓– 執行數字計算直至符號數學解析。
  11. Qrify– 將給定的字符串轉換為二維碼。
  12. 短的– URL 縮短器
  13. 站點密碼– 檢查給定 https 站點啟用/禁用了哪些密碼。
  14. 股票– 提供某些庫存詳細信息。
  15. 品嚐– 推薦引擎,提供三個類似的項目,如提供的項目(項目可以是書籍、音樂、藝術家、電影和遊戲等)。
  16. 去做– 命令行待辦事項管理器。
  17. 轉移– 從命令行快速傳輸文件。
  18. 天氣– 顯示您所在位置的天氣詳細信息。
  19. Youtube-查看器– 從終端觀看 YouTube。

開發者未來可能會添加更多的腳本,所以我建議你密切關注項目的網站或 GitHub 頁面以了解未來的更新。

內容目錄

在 Linux 上安裝 Bash-Snippets

您可以在任何支持 BASH 的操作系統上安裝這些腳本。

首先,使用命令克隆 GIT 存儲庫:


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


轉到克隆的目錄:


$ cd Bash-Snippets/Copy


Git 簽出到最新的穩定版本:


$ git checkout v1.22.0Copy


最後,使用命令安裝 Bash-Snippets:


$ sudo ./install.shCopy


這將詢問您要安裝哪些腳本。 只需鍵入  並按 ENTER 鍵安裝相應的腳本。 如果您不想安裝特定腳本,請鍵入 ñ 並按 ENTER。


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


要安裝所有腳本,請運行:


$ sudo ./install.sh allCopy


要安裝特定腳本,比如貨幣,請運行:


$ sudo ./install.sh currencyCopy


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

要安裝所有工具,請運行:


$ brew install bash-snippetsCopy


要安裝特定工具:


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


此外,還有一個用於基於 Debian 的系統的 PPA,例如 Ubuntu、Linux Mint。


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


Bash-Snippets – 為重度命令行用戶提供的有用 BASH 腳本集合

需要有效的 Internet 連接 使用這些 Bash 腳本中的大部分。 用法相當簡單。 讓我們看看如何使用其中的一些。 我假設您已經安裝了所有腳本。

1.貨幣 – 貨幣轉換器

這個 Bash 腳本根據實時匯率轉換貨幣。 如下圖一一輸入基礎貨幣代碼和兌換幣種,兌換金額。


$ currency What is the base currency: INR What currency to exchange to: USD What is the amount being exchanged: 10 ========================= | INR to USD | Rate: 0.015495 | INR: 10 | USD: .154950 =========================Copy


您還可以在單個命令中傳遞所有參數,如下所示。


$ currency INR USD 10Copy


請參閱以下屏幕截圖。

根據實時匯率轉換貨幣

2. 股票——顯示股票價格詳情

如果要查看股票價格詳細信息,請提及股票項目,如下所示。


$ stocks Intel INTC stock info ============================================= | Exchange Name: NASDAQ | Latest Price: 34.2500 | Close (Previous Trading Day): 34.2500 | Price Change: 0.0000 | Price Change Percentage: 0.00% | Last Updated: Jul 12, 4:00PM EDT =============================================Copy


以上輸出 英特爾股票 細節。

3. 天氣 – 顯示天氣詳情

讓我們通過運行以下命令來檢查天氣詳細信息:


$ weatherCopy


樣本輸出:

查看天氣詳情

正如您在上面的屏幕截圖中看到的,它提供了 3 天的天氣預報。 沒有任何參數,它將根據您的 IP 地址顯示天氣詳細信息。 您還可以提供特定城市或國家/地區的天氣詳細信息,如下所示。


$ weather ChennaiCopy


此外,您可以通過輸入以下命令查看月相:


$ weather moonCopy


示例輸出為:

查看月相

4. Crypt——加密和解密文件

這個腳本是一個包裝器 openssl 這使您可以快速輕鬆地加密和解密文件。

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


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


例如,以下命令將加密一個名為 fashguide.txt並將其另存為 encrypt_fashguide.txt 在當前工作目錄中。


$ crypt -e fashguide.txt encrypt_fashguide.txtCopy


輸入文件的密碼兩次。


Encrypting fashguide.txt... enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password: Successfully encryptedCopy


上面的命令將使用加密給定文件 AES 256 級加密. 密碼不會以純文本形式保存。 您可以加密 .pdf、.txt、.docx、.doc、.png、.jpeg 類型的文件。

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


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


例子:


$ crypt -d encrypt_fashguide.txt fashguide.txtCopy


輸入密碼進行解密。


Decrypting encrypt_fashguide.txt... enter aes-256-cbc decryption password: Successfully decryptedCopy


5. 電影 – 查找電影詳情

使用此腳本,您可以找到電影的詳細信息。

以下命令顯示名為“母親”的電影的詳細信息。


$ movies mother ================================================== | Title: Mother | Year: 2009 | Tomato: 95% | Rated: R | Genre: Crime, Drama, Mystery | Director: Bong Joon Ho | Actors: Hye-ja Kim, Bin Won, Goo Jin, Je-mun Yun | Plot: A mother desperately searches for the killer who framed her son for a girl's horrific murder. ==================================================Copy


6.顯示與提供的項目相似的項目

要使用此腳本,您需要獲取 API 密鑰 ​這裡​. 不用擔心,它是完全免費的! 獲得 API 後,將以下行添加到您的 ~/.bash_profile: export TASTE_API_KEY=”yourAPIKeyGoesHere”

​Now, you can view the similar item like the supplied item as shown below:​

$ taste -i Red Hot Chilli PeppersCopy

​7. Short – 縮短 URL​

​此腳本會縮短給定的 URL。​

$ short <URL>Copy

​8. Geo – 顯示您的網絡的詳細信息​

​此腳本可幫助您找出網絡的詳細信息,例如 wan、lan、router、dns、mac 和 ip geolocation。​

​例如,要找出您的 LAN ip,請運行:​

$ geo -lCopy

​我的系統的示例輸出:​

192.168.43.192Copy

​要查找您的 WAN IP:​

$ geo -wCopy

​有關更多詳細信息,只需在終端中輸入“geo”。​

$ geo
Geo
Description: Provides quick access for wan, lan, router, dns, mac, and ip geolocation data
Usage: geo [flag]
-w Returns WAN IP
-l Returns LAN IP(s)
-r Returns Router IP
-d Returns DNS Nameserver
-m Returns MAC address for interface. Ex. eth0
-g Returns Current IP Geodata
Examples:
geo -g
geo -wlrdgm eth0
Custom Geo Output =>
[all] [query] [city] [region] [country] [zip] [isp]
Example: geo -a 8.8.8.8 -o city,zip,isp
-o [options] Returns Specific Geodata
-a [address] For specific ip in -s
-v Returns Version
-h Returns Help Screen
-u Updates Bash-SnippetsCopy

另請閱讀:


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

​想參考 Linux 命令的備忘單? 嗯,這也是可能的。 以下命令將顯示備忘單 捲曲 命令:​

$ cheat curlCopy

​只需更換 捲曲 使用您選擇的命令來顯示其備忘單。 這對於快速參考您要使用的任何命令非常有用。​


推薦閱讀:


​10. Youtube-Viewer – 觀看 YouTube 視頻​

​使用此腳本,您可以直接從終端搜索或觀看 youtube 視頻。​

​讓我們看一些 Ed Sheeran 的視頻。​

$ ytview Ed SheeranCopy

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

​從終端觀看 youtube 視頻​

​要查看藝術家最近的視頻,您可以使用:​

$ ytview -c [channel name]Copy

​要搜索視頻,只需輸入:​

$ ytview -s [videoToSearch]Copy

​要不就,​

$ ytview [videoToSearch]Copy

相關閱讀:


​11. cloudup – 將 GitHub 存儲庫備份到 bitbucket​

​你在 GitHub 上託管過任何項目嗎? 偉大的! 您可以將 GitHub 存儲庫備份到 比特桶,一種基於 Web 的託管服務,可隨時用於源代碼和開發項目。​

​您可以使用以下命令一次備份指定用戶的所有 github 存儲庫 -一個 選項。 或者在沒有標誌的情況下運行它並備份單個存儲庫。​

​要備份 GitHub 存儲庫,請運行:​

$ cloudupCopy

​您將被要求輸入您的 GitHub 用戶名、要備份的存儲庫的名稱以及 bitbucket 用戶名和密碼等。​

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

​此腳本將任何給定的文本字符串轉換為 QR 碼。 這對於發送鏈接或將一串命令保存到您的手機很有用​

$ qrify convert this text into qr codeCopy

樣本輸出:

​Qrify 將字符串轉換為二維碼​

​13. 加密貨幣​

​它顯示排名前十的加密貨幣實時匯率。​

​鍵入以下命令並按 ENTER 運行它:​

$ cryptocurrencyCopy

​加密貨幣腳本顯示加密貨幣實時匯率​

​14. 歌詞​

​該腳本從命令行快速獲取給定歌曲的歌詞。​

​比如說,我要獲取歌詞 “是誰” 歌曲,一首流行歌曲 邁克爾杰克遜.​

$ lyrics -a michael jackson -s who is itCopy

​從命令行獲取歌曲的歌詞​

​15. 模因​

​該腳本允許您從命令行創建簡單的模因。 它比基於 GUI 的 meme 生成器要快得多。​

​要創建模因,只需鍵入:​

$ meme -f mymeme
Enter the name for the meme's background (Ex. buzz, doge, blb ): buzz
Enter the text for the first line: THIS IS A
Enter the text for the second line: MEMECopy

​這將在您當前的工作目錄中創建 jpg 文件。​

​16. 牛頓​

​厭倦了解決複雜的數學問題? 幹得好。 Newton 腳本將一直執行數值計算,直至符號數學解析。​

​使用牛頓腳本執行數值計算​

​17. Siteciphers​

​此腳本可幫助您檢查給定 https 站點啟用/禁用了哪些密碼。​

$ siteciphers google.comCopy

​使用 siteciphers 檢查為 https 站點啟用或禁用了哪些密碼​

​18. 待辦事項​

​它允許您直接從終端創建日常任務。​

​讓我們創建一些任務。​

$ todo -a The first task
01). The first task Tue Jun 26 14:51:30 IST 2018Copy

​要添加另一個任務,只需使用任務名稱重新運行上述命令。​

$ todo -a The second task
01). The first task Tue Jun 26 14:51:30 IST 2018
02). The second task Tue Jun 26 14:52:29 IST 2018Copy

​要查看任務列表,請運行:​

$ todo -g
01). The first task Tue Jun 26 14:51:30 IST 2018
02). A The second task Tue Jun 26 14:51:46 IST 2018Copy

​完成任務後,將其從列表中刪除,如下所示。​

$ todo -r 2
Sucessfully removed task number 2
01). The first task Tue Jun 26 14:51:30 IST 2018Copy

​要清除所有任務,請運行:​

$ todo -c
Tasks cleared.Copy

​19. 轉讓​

​傳輸腳本允許您通過 Internet 快速輕鬆地傳輸文件和目錄。​

​讓我們上傳一個文件。​

$ transfer test.txt 
Uploading test.txt
################################################################################################################################################ 100.0%
Success!
Transfer Download Command: transfer -d desiredOutputDirectory ivmfj test.txt
Transfer File URL: https://transfer.sh/ivmfj/test.txtCopy

​該文件將上傳到 transfer.sh 站點。 Transfer.sh 允許您最多上傳文件 10GB 一氣呵成。 所有共享文件自動過期 14天. 如您所見,任何人都可以通過 Web 瀏覽器訪問第二個 URL 或使用傳輸命令(當然,它安裝在他/她的系統中)來下載文件。​

​現在從您的系統中刪除該文件。​

$ rm -fr test.txtCopy

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

$ transfer -d Downloads ivmfj test.txtCopy

​有關此實用程序的更多詳細信息,請參閱我們的以下指南。​

​獲得幫助​

​如果您不知道如何使用特定腳本,只需鍵入該腳本的名稱並按 ENTER。 您將看到使用詳情。 以下示例顯示了幫助部分 Qrify 腳本。​

$ qrify
Qrify
Usage: qrify [stringtoturnintoqrcode]
Description: Converts strings or urls into a qr code.
-u Update Bash-Snippet Tools
-m Enable multiline support (feature not working yet)
-h Show the help
-v Get the tool version
Examples:
qrify this is a test string
qrify -m twonlines
qrify github.com # notice no http:// or https:// this will failCopy

​更新 Bash 片段​

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

$ weather -uCopy

​卸載 Bash 片段​

​您可以卸載這些工具,如下所示。​

​如果您使用 PPA 安裝了這些工具,只需運行以下命令即可刪除它們。​

$ sudo apt remove bash-snippetsCopy
$ sudo add-apt-repository -r ppa:navanchauhan/bash-snippetsCopy

​如果您使用過 GIT 方法,請按照以下步驟操作。​

​Git克隆存儲庫:​

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

​轉到 Bash-Snippets 目錄:​

$ cd Bash-SnippetsCopy

​並通過運行以下命令卸載腳本:​

​類型 是的 並按 ENTER 刪除每個腳本。​

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