Bash-Snippets – 對重度Linux命令行用戶有用的 BASH 腳本

今天,我偶然發現了一組對重度命令行用戶有用的 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

Bash-Snippets – 對重度命令行用戶有用的 BASH 腳本 - FashGuide.nethttps://fashguide.net/zh-hant/bash-snippets-%E5%B0%8D%E9%87%8D%E5%BA%A6%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%94%A8%E6%88%B6%E6%9C%89%E7%94%A8%E7%9A%84-bash-%E8%85%B3%E6%9C%AC 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值