„Getopts“ příklady v Linux Mint 20:
Pro snazší a lepší pochopení příkazu „getopts“ v Linux Mint 20 jsme pro vás navrhli dva vzorové scénáře. Než se vydáte k těmto scénářům, můžete si prohlédnout příručku nápovědy k příkazu „getopts“ v terminálu Linux Mint 20, abyste získali základní představu o syntaxi tohoto příkazu. Příručku nápovědy k tomuto příkazu můžete zobrazit spuštěním příkazu „help“:
$ getopts - pomoc
Příručka nápovědy k příkazu „getopts“ bude obsahovat krátký popis použití tohoto příkazu a jeho syntaxe, jak je znázorněno na obrázku níže:
Nyní, když jsme prošli příručkou nápovědy příkazu „getopts“, můžeme pokračovat v našich ukázkových scénářích následovně:
Případ č. 1: Předání příznaků skriptu Bash za účelem jeho provedení v Linux Mint 20:
V tomto příkladu budeme vytvářet bash skript, který bude mít příznak jako vstup od uživatele spolu s příkazem spuštění tohoto bash skriptu. V závislosti na hodnotě zadaného příznaku se zobrazí příslušný výstup. Podrobný popis kroků zahrnutých v tomto scénáři je následující:
Krok 1: Psaní Bash skriptu:
Nejprve napíšeme bash skript do našeho domovského adresáře. Pojmenovali jsme tento soubor jako getopts.sh. Obsah tohoto bash skriptu je zobrazen na obrázku níže. V níže uvedeném bash skriptu máme smyčku „while“, která běží na příkazu „getopts“. Zde se tento příkaz „getopts“ používá k převzetí příznaku jako vstupu od uživatele. Hodnota tohoto příznaku může být buď „r“, „y“ nebo „g“ představující barvy „červené“, „žluté“ a „zelené“. Proměnná „option“ bude použita k uložení hodnoty příznaku poskytnutého uživatelem. Poté jsme použili výraz „case“ o hodnotě poskytnutého příznaku, který zobrazí přizpůsobenou zprávu v závislosti na hodnotě příznaku „option“. Nakonec jsme uzavřeli blok „case“ příkazem „esac“ a blok „do“ příkazem „done“.
Krok 2: Testování skriptu Bash:
Po vytvoření a uložení našeho bash skriptu je nyní čas jej spustit. Budeme testovat všechny případy jeden po druhém. Nejprve spustíme skript bash s příznakem „-r“, abychom zjistili, zda produkuje správný výstup, či nikoli následujícím způsobem:
$ bash getopts.sh -r
Přizpůsobený výstup našeho bash skriptu s příznakem „-r“ je zobrazen na obrázku níže:
Nyní spustíme bash skript s příznakem „-y“, abychom zjistili, zda produkuje správný výstup, či nikoli následujícím způsobem:
$ bash getopts.plachý
Přizpůsobený výstup našeho bash skriptu s příznakem „-y“ je zobrazen na obrázku níže:
Nyní spustíme bash skript s příznakem „-g“, abychom zjistili, zda produkuje správný výstup, či nikoli následujícím způsobem:
$ bash getopts.sh -g
Přizpůsobený výstup našeho bash skriptu s příznakem „-g“ je zobrazen na obrázku níže:
Nakonec spustíme náš bash skript s libovolným náhodným příznakem, tj.E. příznak, který není platný, nebo příznak, který není uveden v našem bash skriptu, říká „-a“ následujícím způsobem:
$ bash getopts.sh -a
Tentokrát byl proveden výchozí případ našeho bash skriptu, který zobrazil chybovou zprávu, protože jsme použili neplatný příznak.
Případ č. 2: Předávání příznaků spolu s argumenty skriptu Bash pro jeho provedení v Linux Mint 20:
V tomto příkladu budeme vytvářet bash skript, který vezme příznak a argument jako vstup od uživatele spolu s příkazem provedení tohoto bash skriptu. V závislosti na hodnotě poskytnutého příznaku a argumentu bude vytvořen příslušný výstup. Podrobný popis kroků zahrnutých v tomto scénáři je následující:
Krok 1: Psaní Bash skriptu:
Bash skript použitý pro tento případ je zobrazen na obrázku níže a je velmi podobný tomu, který jsme vytvořili pro náš případ # 1. Jediným rozdílem je, že tentokrát nepovolujeme více příznaků. Uživatel smí zadat pouze příznak „-r“. Dvojtečka „:“ za příznakem „r“ v bash skriptu však naznačuje, že uživatel má také poskytnout argument spolu s příznakem. Tento argument bude uložen ve výchozí proměnné „OPTARG“. Pro zobrazení hodnoty zadaného argumentu pomocí příkazu „echo“ jsme před proměnnou „OPTARG“ použili symbol „$“.
Krok 2: Testování skriptu Bash:
Po uložení tohoto bash skriptu je nyní čas jej otestovat. Opět budeme všechny případy testovat jeden po druhém. Nejprve spustíme bash skript s příznakem „-r“ a ukázkovým argumentem „černý“, abychom zjistili, zda produkuje správný výstup, či nikoli následujícím způsobem:
$ bash getopts.sh -r černá
Na následujícím obrázku je zobrazen přizpůsobený výstup našeho skriptu bash s příznakem „-r“ a argumentem „černá“:
Nyní tento skript otestujeme s neplatným příznakem a platným argumentem následujícím způsobem:
$ bash getopts.sh-černá
Tentokrát byl proveden výchozí případ našeho bash skriptu, který zobrazil chybovou zprávu, protože jsme použili neplatný příznak.
Nyní spustíme tento bash skript, přičemž vynecháme příznak a pouze předáme platný argument následujícím způsobem:
$ bash getopts.černá
Tentokrát nebude na terminálu vytvořen žádný výstup nebo jinými slovy, náš bash skript se nespustí, protože jsme přeskočili povinný příznak.
Nakonec spustíme tento bash skript, přičemž vynecháme argument a pouze předáme platný příznak následujícím způsobem:
$ bash getopts.sh -r
Opět tentokrát byl proveden výchozí případ našeho bash skriptu, který zobrazil chybovou zprávu, protože jsme přeskočili povinný argument.
Závěr:
Tyto dva příklady jsou velmi pěkným zobrazením použití příkazu „getopts“ v bash skriptu v Linux Mint 20. Můžete dokonce vytvořit složitější scénáře v bash a spárovat je pomocí příkazu „getopts“, abyste od uživatele převzali více než jeden argument a příznaky jako vstupy.