天天看點

驚豔!Linux 中迷人的 Shell 腳本工具

作者:儒雅程式員阿鑫

如果您是 Linux 作業系統愛好者或正在将自己定義為一個愛好者,那麼與 shell 腳本交叉的路徑是完全不可避免的。根據定義,shell 腳本是設計用于在 Unix/Linux shell 環境中執行的程式。

我們可以将指令行解釋器 ( shell ) 與諸如列印文本、程式執行和檔案操作等腳本操作相關聯。流行的 Unix/Linux shell 環境的示例包括 GNU Bourne-Again Shell、Bourne Shell、Korn Shell 和 C Shell。

在 Linux 作業系統在環境中運作的 Shell 腳本具有.sh檔案擴充名。考慮執行以下 shell 腳本檔案:

$ ./linuxmi.sh

驚豔!Linux 中迷人的 Shell 腳本工具

在 Linux 中運作 Shell 腳本

上述 shell 腳本的執行是非常簡單基本的。如果您介意 shell 腳本的外觀,那麼本文适合您。它将引導我們完成安裝,使用Gum建立迷人的 shell 腳本。

Gum預先打包了即用型和高度可配置的實用程式,使 Linux 使用者能夠實作幾行代碼來成功地提出适用的 shell 腳本和電腦檔案别名。

在 Linux 中安裝 Gum

在我們看到Gum工具能夠實作什麼之前,我們需要将它安裝在我們的 Linux 作業系統發行版上。因為它不能在所有主要的 Linux 包管理器中通路。

我們将使用 Homebrew 管理器(可安裝在所有主要的地方 Linux 發行版上)。如果您尚未在 Linux 發行版上安裝 Homebrew,請參閱我們在其上編寫的 Homebrew 安裝文章。

連結:在 Linux 上安裝和使用 Homebrew 包管理器 https://www.linuxmi.com/linux-homebrew-brew.html

安裝後,您可以使用Homebrew安裝 Gum 工具。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com

⚡ brew install gum

驚豔!Linux 中迷人的 Shell 腳本工具

在 Linux 中安裝 Gum

或者,您可以使用以下指令在Debian/Ubuntu發行版上安裝Gum 。

$ echo 'deb [trusted=yes] https://repo.charm.sh/apt/ /' | sudo tee /etc/apt/sources.list.d/charm.list

$ sudo apt update && sudo apt install gum

驚豔!Linux 中迷人的 Shell 腳本工具

在 Arch 和 Manjaro Linux 上,使用:

$ sudo pacman -S gum

Linux 中的 Gum 基本用法

幾個有用的指令與Gum相關聯:

從選項清單中選擇

以下指令可以從幾個列出的選項中選擇一個選項。

$ echo "在任意一張牌上取牌..." CARD=$(gum choose --height 15 {{A,K,Q,J},{10..2}}" "{♠,♥,♣,♦})

驚豔!Linux 中迷人的 Shell 腳本工具

選擇清單

上面的指令執行應該可以指出使用者的選擇。

輸入

使用以下指令,系統會提示使用者在終端上提供标準輸入:

$ gum input > linuxmi.txt

驚豔!Linux 中迷人的 Shell 腳本工具

Shell 标準輸入

如果您需要敏感的輸入,請使用該--password标志。

$ gum input --password > linuxmi.txt

驚豔!Linux 中迷人的 Shell 腳本工具

以下指令提供多行輸入:

$ gum write > linuxmi.txt

驚豔!Linux 中迷人的 Shell 腳本工具

Linux 多行輸入

篩選

可以通過模糊比對過濾值清單。

$ echo red >> colors.txt

$ echo green >> colors.txt

$ echo blue >> colors.txt

$ cat colors.txt | gum filter > selector.txt

驚豔!Linux 中迷人的 Shell 腳本工具

執行上述指令将導緻以下螢幕截圖顯示:

圖檔篩選值清單

我們可以通過鍵入關鍵字來過濾清單。

确認

可以在執行之前确認使用者的操作。

$ gum confirm && rm new.txt || echo "無法定位檔案"

驚豔!Linux 中迷人的 Shell 腳本工具

确認使用者操作

spin

我們還可以在指令/腳本執行時顯示spinner,同時通過sleep指令參數指定 spin 的持續時間。

$ gum spin --spinner dot --title "通路Linux迷網站www.linuxmi.com ..." -- sleep 10

驚豔!Linux 中迷人的 Shell 腳本工具

顯示 spinner

如果您要建立一個 shell 腳本,您的腳本檔案應該有以下标題。

#!/bin/sh

驚豔!Linux 中迷人的 Shell 腳本工具

在 Linux 中建立 Shell 腳本

使用腳本可以執行并運作它。

$ chmod +x linuxmi.sh

$ ./linuxmi.sh

驚豔!Linux 中迷人的 Shell 腳本工具

在 Linux 中執行腳本

更多gum使用參考可以在其使用者手冊中找到:

$ gum -h

要引用類似指令格式的用法,請運作:

$ gum format -h

這篇文章指南使您可以輕松地開始和建立迷人的 shell 腳本。