当前位置: 首页 > 科技观察

惊人的!Linux中令人着迷的Shell脚本工具

时间:2023-03-22 12:54:05 科技观察

如果您是Linux操作系统爱好者或将自己定义为狂热者,那么与Shell脚本的交叉路径是完全不可避免的。根据定义,shell脚本是设计用于在Unix/Linuxshell环境中执行的程序。我们可以将命令行解释器(shell)与打印文本、程序执行和文件操作等脚本操作相关联。流行的Unix/Linuxshell环境的示例包括GNUBourne-AgainShell、BourneShell、KornShell和CShell。在Linux操作系统环境中运行的Shell脚本具有.sh文件扩展名。考虑执行以下shell脚本文件:$./linuxmi.sh在Linux中运行Shell脚本上述shell脚本的执行非常简单和基本。如果您关心shell脚本的外观和感觉,本文适合您。它将引导我们完成安装,使用Gum创建迷人的shell脚本。Gum预打包了随时可用且高度可配置的实用程序,使Linux用户能够执行几行代码以成功获得适用的shell脚本和点文件别名。在Linux中安装Gum在我们看到Gum工具可以实现什么之前,我们需要在我们的Linux操作系统发行版上安装它。因为它不能在所有主要的Linux包管理器中访问。我们将使用Homebrew包管理器(可安装在所有主要Linux发行版上)。安装后,您可以使用Homebrew安装Gum工具。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?brewinstallgum在Linux中安装Gum或者,您可以使用以下命令在Debian/Ubuntu发行版上安装Gum。$echo'deb[trusted=yes]https://repo.charm.sh/apt//'|sudotee/etc/apt/sources.list.d/charm.list$sudoaptupdate&&sudoaptinstallgum在Arch和ManjaroLinux上,使用:$sudopacman-SgumBasicGumUsageinLinux关联了几个有用的命令withGum:从选项列表中选择以下命令以从列出的几个选项中选择一个选项。$echo"从任意一张牌中选择一张牌..."CARD=$(gumchoose--height15{{A,K,Q,J},{10..2}}""{?,?,?,?})选择列表上方的命令执行应指示用户的选择。输入使用以下命令,提示用户在终端上提供标准输入:$guminput>linuxmi.txtShell标准输入如果您需要敏感输入,请使用--password标志。$guminput--password>linuxmi.txtwrite以下命令提供多行输入:$gumwrite>linuxmi.txtLinux多行输入过滤可以通过模糊匹配过滤值列表。$echored>>colors.txt$echogreen>>colors.txt$echoblue>>colors.txt$catcolors.txt|gumfilter>selector.txt执行上面的命令会得到如下截图:filtervaluelistus该列表可以通过输入关键字进行过滤。确认可以在执行前确认用户操作。$gum确认&&rmnew.txt||echo"Unabletolocatefile"确认用户操作spin我们也可以在命令/脚本执行时显示spinner,通过sleep命令参数指定spin的时长。$gumspin--spinnerdot--title"访问Linux粉丝站点www.linuxmi.com..."--sleep10showspinner如果您正在创建shell脚本,您的脚本文件应该具有以下标题。#!/bin/sh在Linux中创建一个shell脚本使脚本可执行并运行它:$chmod+xlinuxmi.sh$./linuxmi.sh在Linux中执行脚本更多关于使用gum的参考可以在其用户手册中找到:$gum-h要引用类似命令格式的用法,请运行:$gumformat-h这篇文章指南使启动和创建迷人的shell脚本变得容易。