Линук наредбе

Пример „гетоптс-а“ за Линук

Пример „гетоптс-а“ за Линук
„Гетоптс“ је врло корисна наредба у Линуку која је углавном уграђена у басх скрипте да би узела заставице и аргументе као улазе од корисника. Да бисмо даље разрадили употребу ове наредбе у Линук Минт 20, у овом чланку ћемо с вама поделити два различита примера њене употребе.

„Гетоптс“ примери у Линук Минт 20:

За лакше и боље разумевање наредбе „гетоптс“ у Линук Минт 20, дизајнирали смо за вас два примера сценарија. Пре него што кренете у ове сценарије, можете погледати приручник за помоћ наредбе „гетоптс“ у терминалу Линук Минт 20 како бисте могли добити основну идеју о синтакси ове наредбе. Приручник за помоћ ове команде можете видети извршавањем наредбе „хелп“:

$ гетоптс - помоћ

Приручник за помоћ наредбе „гетоптс“ садржаће кратак опис употребе ове наредбе заједно са синтаксом као што је приказано на доњој слици:

Сада када смо прошли кроз приручник за помоћ наредбе „гетоптс“, можемо наставити са нашим примјерима сценарија како слиједи:

Случај 1: Прослеђивање заставица у Басх скрипту за његово извршавање у Линук Минт 20:

У овом примеру ћемо створити басх скрипту која ће узимати заставицу као улаз од корисника заједно са извршном командом те басх скрипте. Овисно о вриједности пружене заставице, приказат ће се одговарајући излаз. Детаљан опис корака укључених у овај сценарио је следећи:

1. корак: Писање басх скрипте:

Прво ћемо написати басх скрипту у наш почетни директоријум. Назвали смо ову датотеку гетоптс.сх. Садржај ове басх скрипте приказан је на доњој слици. У басх скрипти приказаној доле имамо петљу „вхиле“ која се извршава у наредби „гетоптс“. Овде се ова наредба „гетоптс“ користи за узимање заставице као улаза од корисника. Вриједност ове заставице може бити „р“, „и“ или „г“ представљајући „црвену“, „жуту“ и „зелену“ боју. Променљива „оптион“ користиће се за чување вредности заставе коју је дао корисник. Тада смо користили израз „цасе“ о вредности пружене заставице која ће приказати прилагођену поруку у зависности од вредности заставе „оптион“. Коначно, блок „цасе“ затворили смо наредбом „есац“, а блок „до“ са наредбом „доне“.

Корак # 2: Тестирање Басх скрипте:

Након креирања и спремања наше басх скрипте, сада је време да је покренете. Тестираћемо све случајеве један по један. Прво ћемо покренути басх скрипту са заставицом „-р“ да бисмо видели да ли даје тачан излаз или не на следећи начин:

$ басх гетоптс.сх -р

Прилагођени излаз наше басх скрипте са заставицом „-р“ приказан је на доњој слици:

Сада ћемо покренути басх скрипту са заставицом -и да видимо да ли даје тачан излаз или не на следећи начин:

$ басх гетоптс.сх-и

Прилагођени излаз наше басх скрипте са заставицом -и приказан је на доњој слици:

Сада ћемо покренути басх скрипту са заставицом „-г“ да видимо да ли даје тачан излаз или не на следећи начин:

$ басх гетоптс.сх -г

Прилагођени излаз наше басх скрипте са заставицом „-г“ приказан је на доњој слици:

На крају ћемо покренути нашу басх скрипту са било којом случајном заставицом, тј.е. застава која није важећа или застава која није наведена у нашој басх скрипти каже „-а“ на следећи начин:

$ басх гетоптс.сх -а

Овај пут је извршен подразумевани случај наше басх скрипте који је приказао поруку о грешци јер смо користили неважећу заставицу.

Случај # 2: Прослеђивање заставица заједно са аргументима у Басх скрипту за његово извршавање у Линук Минт 20:

У овом примеру ћемо створити басх скрипту која ће узимати заставицу и аргумент као улаз од корисника заједно са извршном командом те басх скрипте. Овисно о вриједности пружене заставице и аргумента, произвест ће се одговарајући излаз. Детаљан опис корака укључених у овај сценарио је следећи:

1. корак: Писање басх скрипте:

Басх скрипта која се користи за овај случај приказана је на доњој слици и веома је слична оној коју смо креирали за наш случај # 1. Једина разлика је у томе што овог пута не дозвољавамо више застава. Кориснику је дозвољено да унесе само ознаку „-р“. Међутим, двотачка „:“ иза заставице „р“ у басх скрипти указује да би и корисник требало да пружи аргумент заједно са заставицом. Овај аргумент ће бити ускладиштен у подразумеваној променљивој „ОПТАРГ“. За приказ вредности датог аргумента помоћу команде „ецхо“ користили смо симбол „$“ пре променљиве „ОПТАРГ“.

Корак # 2: Тестирање Басх скрипте:

Након што сте сачували ову басх скрипту, сада је време да је тестирате. Поново ћемо тестирати све случајеве један по један. Прво ћемо покренути басх скрипту са заставицом „-р“ и узорком аргумента „црно“ да бисмо видели да ли даје тачан излаз или не на следећи начин:

$ басх гетоптс.сх -р црна

Прилагођени излаз наше басх скрипте са заставицом „-р“ и аргументом „блацк“ приказан је на доњој слици:

Сада ћемо тестирати ову скрипту са неважећом заставицом и важећим аргументом на следећи начин:

$ басх гетоптс.ш-црна

Овај пут је извршен подразумевани случај наше басх скрипте који је приказао поруку о грешци јер смо користили неважећу заставицу.

Сада ћемо покренути ову басх скрипту изостављајући заставицу и само прослеђујући важећи аргумент на следећи начин:

$ басх гетоптс.сх црно

Овог пута на терминалу неће бити резултата, или другим речима, наша басх скрипта се неће извршити јер смо прескочили обавезну заставицу.

На крају, покренућемо ову басх скрипту док изостављамо аргумент и само прослеђујемо важећу заставицу на следећи начин:

$ басх гетоптс.сх -р

И овај пут је изведен подразумевани случај наше басх скрипте који је приказао поруку о грешци јер смо прескочили обавезни аргумент.

Закључак:

Ова два примера су врло леп приказ употребе наредбе „гетоптс“ у басх скрипти у Линук Минт 20. Можете чак да креирате сложеније сценарије у басху и упарите их са наредбом „гетоптс“ да бисте узели више од једног аргумента и заставице од корисника као улазе.

Најбољи Линук Дистрос за игре у 2021
Линук оперативни систем далеко је превалио свој изворни, једноставни изглед заснован на серверима. Овај ОС се изузетно побољшао последњих година и сад...
Како снимити и стримовати своју играћу сесију на Линук-у
У прошлости се играње игара сматрало само хобијем, али с временом је играчка индустрија забележила огроман раст у погледу технологије и броја играча. ...
Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...