Příkazy pro Linux

Linux „getopts“ Příklad

Linux „getopts“ Příklad
„Getopts“ je v Linuxu velmi užitečný příkaz, který je většinou začleněn do bash skriptů a bere příznaky a argumenty jako vstupy od uživatele. Abychom dále rozvinuli použití tohoto příkazu v Linux Mint 20, budeme s vámi v tomto článku sdílet dva různé příklady jeho použití.

„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.

Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...