今天,我偶然發現了一組對重度命令行用戶有用的 BASH 腳本。 這些腳本,稱為 Bash 片段,對命令行居民非常有幫助。 想查看你住的地方的天氣嗎? 有一個腳本會為你做這件事。 想知道股票價格是多少? 您可以運行顯示股票當前詳細信息的腳本。 覺得無聊? 觀看一些 YouTube 視頻。 全部來自命令行! 您實際上不需要任何消耗內存的 GUI 應用程序。
在撰寫本文時,Bash-Snippets 提供了以下腳本:
- 欺騙– Linux 命令備忘單。
- 雲上– 將 GitHub 存儲庫備份到 bitbucket 的工具。
- 地穴– 加密和解密文件。
- 加密貨幣– 根據排名前 10 位的加密貨幣的實時匯率轉換加密貨幣。
- 貨幣– 貨幣換算。
- 地理– 提供 wan、lan、router、dns、mac 和 ip 的詳細信息。
- 歌詞– 從命令行快速獲取給定歌曲的歌詞。
- 迷因– 命令行模因創建者。
- 電影– 搜索並顯示電影詳情。
- 牛頓– 執行數字計算直至符號數學解析。
- Qrify– 將給定的字符串轉換為二維碼。
- 短的– URL 縮短器
- 站點密碼– 檢查給定 https 站點啟用/禁用了哪些密碼。
- 股票– 提供某些庫存詳細信息。
- 品嚐– 推薦引擎,提供三個類似的項目,如提供的項目(項目可以是書籍、音樂、藝術家、電影和遊戲等)。
- 去做– 命令行待辦事項管理器。
- 轉移– 從命令行快速傳輸文件。
- 天氣– 顯示您所在位置的天氣詳細信息。
- Youtube-查看器– 從終端觀看 YouTube。
開發者未來可能會添加更多的腳本,所以我建議你密切關注項目的網站或 GitHub 頁面以了解未來的更新。
內容目錄
- 1.貨幣 – 貨幣轉換器
- 2. 股票——顯示股票價格詳情
- 3. 天氣 – 顯示天氣詳情
- 4. Crypt——加密和解密文件
- 5. 電影 – 查找電影詳情
- 6.顯示與提供的項目相似的項目
- 7. Short – 縮短 URL
- 8. Geo – 顯示您的網絡的詳細信息
- 9. Cheat – 顯示 Linux 命令的備忘單
- 10. Youtube-Viewer – 觀看 YouTube 視頻
- 11. cloudup – 將 GitHub 存儲庫備份到 bitbucket
- 12. Qrify – 將字符串轉換為二維碼
- 13. 加密貨幣
- 14. 歌詞
- 15. 模因
- 16. 牛頓
- 17. Siteciphers
- 18. 待辦事項
- 19. 轉讓
在 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:
7. Short – 縮短 URL
此腳本會縮短給定的 URL。
8. Geo – 顯示您的網絡的詳細信息
此腳本可幫助您找出網絡的詳細信息,例如 wan、lan、router、dns、mac 和 ip geolocation。
例如,要找出您的 LAN ip,請運行:
我的系統的示例輸出:
要查找您的 WAN IP:
有關更多詳細信息,只需在終端中輸入“geo”。
另請閱讀:
9. Cheat – 顯示 Linux 命令的備忘單
想參考 Linux 命令的備忘單? 嗯,這也是可能的。 以下命令將顯示備忘單 捲曲 命令:
只需更換 捲曲 使用您選擇的命令來顯示其備忘單。 這對於快速參考您要使用的任何命令非常有用。
推薦閱讀:
10. Youtube-Viewer – 觀看 YouTube 視頻
使用此腳本,您可以直接從終端搜索或觀看 youtube 視頻。
讓我們看一些 Ed Sheeran 的視頻。
從列表中選擇要播放的視頻。 所選內容將在您的默認媒體播放器中播放。
從終端觀看 youtube 視頻
要查看藝術家最近的視頻,您可以使用:
要搜索視頻,只需輸入:
要不就,
相關閱讀:
11. cloudup – 將 GitHub 存儲庫備份到 bitbucket
你在 GitHub 上託管過任何項目嗎? 偉大的! 您可以將 GitHub 存儲庫備份到 比特桶,一種基於 Web 的託管服務,可隨時用於源代碼和開發項目。
您可以使用以下命令一次備份指定用戶的所有 github 存儲庫 -一個 選項。 或者在沒有標誌的情況下運行它並備份單個存儲庫。
要備份 GitHub 存儲庫,請運行:
您將被要求輸入您的 GitHub 用戶名、要備份的存儲庫的名稱以及 bitbucket 用戶名和密碼等。
12. Qrify – 將字符串轉換為二維碼
此腳本將任何給定的文本字符串轉換為 QR 碼。 這對於發送鏈接或將一串命令保存到您的手機很有用
樣本輸出:
Qrify 將字符串轉換為二維碼
13. 加密貨幣
它顯示排名前十的加密貨幣實時匯率。
鍵入以下命令並按 ENTER 運行它:
加密貨幣腳本顯示加密貨幣實時匯率
14. 歌詞
該腳本從命令行快速獲取給定歌曲的歌詞。
比如說,我要獲取歌詞 “是誰” 歌曲,一首流行歌曲 邁克爾杰克遜.
從命令行獲取歌曲的歌詞
15. 模因
該腳本允許您從命令行創建簡單的模因。 它比基於 GUI 的 meme 生成器要快得多。
要創建模因,只需鍵入:
這將在您當前的工作目錄中創建 jpg 文件。
16. 牛頓
厭倦了解決複雜的數學問題? 幹得好。 Newton 腳本將一直執行數值計算,直至符號數學解析。
使用牛頓腳本執行數值計算
17. Siteciphers
此腳本可幫助您檢查給定 https 站點啟用/禁用了哪些密碼。
使用 siteciphers 檢查為 https 站點啟用或禁用了哪些密碼
18. 待辦事項
它允許您直接從終端創建日常任務。
讓我們創建一些任務。
要添加另一個任務,只需使用任務名稱重新運行上述命令。
要查看任務列表,請運行:
完成任務後,將其從列表中刪除,如下所示。
要清除所有任務,請運行:
19. 轉讓
傳輸腳本允許您通過 Internet 快速輕鬆地傳輸文件和目錄。
讓我們上傳一個文件。
該文件將上傳到 transfer.sh 站點。 Transfer.sh 允許您最多上傳文件 10GB 一氣呵成。 所有共享文件自動過期 14天. 如您所見,任何人都可以通過 Web 瀏覽器訪問第二個 URL 或使用傳輸命令(當然,它安裝在他/她的系統中)來下載文件。
現在從您的系統中刪除該文件。
現在,您可以隨時(14 天內)從 transfer.sh 站點下載文件,如下所示。
有關此實用程序的更多詳細信息,請參閱我們的以下指南。
獲得幫助
如果您不知道如何使用特定腳本,只需鍵入該腳本的名稱並按 ENTER。 您將看到使用詳情。 以下示例顯示了幫助部分 Qrify 腳本。
更新 Bash 片段
您可以隨時使用 -u 選項更新已安裝的工具。 以下命令更新“天氣”工具。
卸載 Bash 片段
您可以卸載這些工具,如下所示。
如果您使用 PPA 安裝了這些工具,只需運行以下命令即可刪除它們。
如果您使用過 GIT 方法,請按照以下步驟操作。
Git克隆存儲庫:
轉到 Bash-Snippets 目錄:
並通過運行以下命令卸載腳本:
類型 是的 並按 ENTER 刪除每個腳本。