Научите Линук

35 Примери басх скрипти

35 Примери басх скрипти

Програмирање Басх скрипти је низ извршних наредби, извршавање бројних наредби одједном, аутоматизација извршавања задатака и прилагођавање административних задатака. Генерално, сви корисници Линука морају се упознати са основним знањем програмирања басх скрипти због важности коју она нуди.

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

35 Примери басх скрипти

Овај чланак ће вас провести кроз основне основе које морате знати да бисте започели са басх скриптирањем. Погледајмо примере 35 Басх скрипти:

1. Фирст Басх Програм

Да бисте покренули и покренули басх датотеку, морате је извршити покретањем наредбе терминала. На пример, ако покренемо „Хелло Ворлд“ на нашем терминалу, излаз који ћемо добити биће „Хелло Ворлд.”

Фирст Басх Програм

Да бисте креирали басх датотеку, можете да користите било који уређивач текста инсталиран у вашем оперативном систему. У овом случају користићемо нано едитор за креирање датотеке.  Назовимо нашу датотеку „Прво.сх '. Извршите наредбу помоћу следеће наредбе:

нано Прво.сх

Додајте следећу басх скрипту у датотеку пре него што је сачувате.

   #!/ бин / басх ецхо „Хелло Ворлд“

Како створити басх датотеку

Постоје различити начини покретања басх наредби. На пример, испод су два различита примера извршавања басха.

./Први.сх

Можете и да извршите наредбу испод:

цхмод а + к Прво.сх ./Први.сх

Како извршити Басх

2. Ецхо команде

ецхо команде имају бројне опције за избор. На пример, подразумевано се додаје нова линија ако користите команду 'ецхо' без икакве друге опције. Можете и да користите „-н“ за штампање било ког текста без новог реда. Искористите наредбу '-е' да бисте уклонили знакове обрнуте косе црте из датог излаза. Да бисте то демонстрирали, креирајте басх датотеку која се зове 'ецхо_екампле.сх '. После тога додајте скрипту испод

#!/ бин / басх Ецхо „испис текста са новим редом“ Ецхо -н „испис текста без новог реда“ Ецхо -е “\ нУклањање \ т косе црте \ т знакова \

Након додавања скрипте, извршите датотеку наредбом испод:

басх ецхо_екампле.сх

Ехо команде Илустрација

3. Употреба коментара

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

#!/ бин / басх # Додајте две вредности ((збир 30 + 20))
# затим одштампајте резултат ецхо $ сум

извршите датотеку помоћу басх командне линије

Употреба коментара

4. Вишередни коментар

У басху, вишередни коментар је применљив на различите начине. Да бисте то доказали, направите нови басх са именом, пример вишеструког коментара.сх ', након тога додајте симболе скрипти': 'и „'“ да бисте у скрипту додали вишередни коментар. Следећи пример извршиће квадрат 2.

#!бин / басх: ​​'Доле написана скрипта користи се за израчунавање квадрата 2' ((површина = 2 * 2)) ецхо $ ареа извршава датотеку са басх командном линијом

басх вишередни-коментар-пример.сх

Илустрација вишередних коментара

5. Док петља

Да бисте лакше разумели ову басх скрипту, креирајте датотеку под називом 'вхиле_сампле.сх '. Вхиле петља ће се поновити пет пута пре завршетка поступка. Током петље, променљива бројача повећава број за 1 у сваком кораку до петог пута када се петља заустави.

#!/ бин / басх валид = Труе цоунт = 1 док [$ валид] одзвања $ цоунт ако [$ цоунт -ек 5]; затим прекините фи ((цоунт ++)) готово

извршите датотеку помоћу басх командне линије

басх вхиле_екампле.сх

Док илустрација Лооп

6. Фор Лооп

За пример петље погледајте следећи пример. Након креирања датотеке под називом 'фор_сампле.сх ', додајте скрипту користећи' фор лооп '. Овај процес ће се поновити 12 пута. Након тога, приказаће поља у једном реду, као што је приказано доле;

#!/ бин / басх за ((бројач = 10; бројач> 0; бројач--)) уради ехо -н "$ бројач" готово принтф "\ н"

Извршите наредбу покретањем доњег кода

басх за_узор.сх

За илустрацију петље

7. Добијте кориснички унос

Да бисмо добили кориснички унос из басх-а, користићемо команду 'реад'. Следите једноставне кораке у наставку да бисте постигли очекиване резултате. Прво креирајте датотеку под називом 'усер_феедин.сх 'и укључите доњу скрипту да бисте добили корисничке уносе. Једна вредност ће се узети и приказати комбиновањем осталих вредности низа. Као што је назначено у наставку,

#!/ бин / басх ецхо "Ентер Иоур Наме" прочитајте име ецхо "Добродошли $ наме у ФоссЛинук"

извршите датотеку помоћу басх командне линије

басх усер_феедин.сх

Добијте илустрацију корисничког уноса

8. Ако изјава

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

На пример, броју 4 додељена је променљива.'Ако је број дељив са 2, тада ће излаз бити „дељив са 2“; у супротном, ако број није дељив са 2, онда ће исход бити "није дељив са 2". У овом случају се '-лт' користи за поређење. Друга карактеристика поређења је '-ек.С друге стране, '-не' користи се за показивање неједнакости, док '-гт' показује да ли је нека вредност значајнија у басх скрипти.

#!/ бин / басх с = 4 ако је [$ с / 2]; онда ехо "Није дељиво са 2" елсе ецхо "Дељиво је са 2" фи

извршити датотеку помоћу басх командне линије

басх екампле_иф.сх

Ако исказ Илустрација

9. Употреба наредбе иф заједно са логиком АНД

Са наредбом иф могу се користити различити логички услови кад год постоје два или више услова. Пример у наставку показује како се логика „И“ користи у дефинисању више услова у наредби иф. Симболи "&&" представљају логику "АНД" у басх скрипти. Направите датотеку под називом 'иф_плус_АНД.сх '.

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

!/ бин / басх
ецхо "унесите корисничко име" прочитајте корисничко име ецхо "унесите лозинку" прочитајте лозинку
ако [[($ корисничко име == "главно" && $ лозинка == "корисници")]]; затим ехо "важећи корисник" елсе ецхо "неважећи корисник" фи

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

басх иф_плус_АНД.сх

Употреба наредбе иф са илустрацијом логике АНД.

Користите иф израз са логиком АНД Илустрација

Први пример показује неуспех аутентификације јер се кориснички не подудара са главним пољима.

Други примери показују успешну потврду идентитета јер су се наведена поља подударала са главним пољима.

10. Користите иф изјаву са ИЛИ логиком

Када користите ИЛИ са функцијом иф, '||' користи се симбол. Да бисмо то демонстрирали, креираћемо датотеку под називом 'иф_витх_ОР.сх 'да провери употребу ИЛИ логике у ИФ исказу. Узмите пример додељивања вредности с двама бројевима (10 или 40). Ако корисник унесе било који од задатих бројева, тада ће излаз система бити „Добро одиграно“; у супротном ће се приказати резултат „Извините, нисте успели.”Ако прегледате овај пример, приметићете да је вредност с генерисана од корисника.

#!/ бин / басх ецхо "Унесите било који број" прочитајте с ако [[(($ с -ек 10 || $ н -ек 40)]] онда ехо "Добро одиграно" елсе ецхо "Извините, нисте успели" фи

извршити датотеку помоћу басх командне линије

басх иф_витх_ОР.сх

Користите иф наредбу са ИЛИ логиком Илустрација

Као што је назначено у примеру горе, 5 није једнако 10 или 40. Стога се на излазу приказује „Извините, нисте успели“

На горњој слици, од корисника је затражено да унесе било који број и изабрао је 10, а добијени излаз је „Добро одиграно“ јер је 10 == 10

11. Употреба наредбе елсе иф

Многи условни искази су готово исти упркос програмским језицима које одаберете. Међутим, у басх програмирању употреба услова 'елсе иф' је некако другачија. У басху, Елиф се користи уместо стања елсе иф. Направићемо датотеку под називом 'елсеиф_инстанце.сх 'затим додајте басх скрипту у демонстрацијске сврхе.

ецхо "Унесите ваш сретан број" прочитајте н иф [$ н -ек 50]; затим ехо "Победио си 1. браво!!!!"елиф [$ н -ек 100]; тхен ецхо" Добили сте 2. честитку!!!!"елиф [$ н -ек 500]; тхен ецхо" Добили сте 3. честитку!!!!"елсе ецхо" Извини, мораш и даље да покушаваш другар "фи 

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

Басх елсеиф_инстанце.сх

употреба наредбе елсе иф Илустрација

Горње извршење приказује три инстанце које је извршио басх.

12. изјава случаја

Да ли сте икада чули за изјаву „ако-друго-друго“? Ако не, не брините, јер ће овде бити покривено. Изјава Цасе се користи као замена за изјаву иф-елсеиф-елсе. 'Цасе' и 'есац' оцртавају почетни и завршни блок док користе ову изјаву. За више елаборација, пример ће бити од велике помоћи. Направите датотеку под називом 'цасе_екампле.сх '. После тога укључите скрипту која је дата у наставку. Затим, погледајте излаз и упоредите га са претходним. Приметићете да су исходи и изјаве о случају и изјаве иф-елсеиф-елсе исти.

#!/ бин / басх ецхо "Унесите свој срећни број" прочитајте случај $ с за 50) ецхо ецхо "Освојили сте 1. браво!!!!";; 100) ецхо" Добили сте 2. честитку!!!!";; 500) ецхо" Добио си 3. честитку ";; *) ецхо" Извини, мораш и даље да покушаваш другар ";; есац

извршите датотеку помоћу басх командне линије

басх цасе_екампле.сх

приказ случаја Илустрација

13. Добијање аргумената из командне линије

Басх скрипта може опонашати начин на који други програмски језици добијају улазе из командне линије. Погледајте пример где се променљиве $ 1 и $ 3 користе за прелиставање првог и трећег аргумента наредбеног ретка. За више детаља, креирајмо датотеку под називом 'цомманд-лине.сх 'и укључите скрипту испод. На крају, добијени резултат је испис укупног броја аргумената које је скрипта прочитала.

#!/ бин / басх ецхо "Укупно аргумената: $ #" ецхо "1. аргумент = $ 1" ецхо "3. аргумент = $ 3"

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

басх цомманд_лине.сх Фосс Линук веб локација

Добијање аргумената из илустрације командне линије

14. Набавите аргументе из командне линије са именима

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

#!/ бин / басх за арг у „$ @“ уради индекс = $ (ецхо $ арг | цут -ф1 -д =) вал = $ (ецхо $ арг | цут -ф2 -д =) случај $ индекс у А) а = $ вал ;;
Б) б = $ вал ;;
*) есац доне ((резултат = а + б)) ецхо "А + Б = $ ресулт"

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

басх цомманд_лине_намес.сх А = 10 Б = 16

Набавите аргументе из командне линије са именима Илустрација

15. Интегрисане променљиве низа

Басх има неке значајне предности које помажу програмеру да брзо изврши задатке. Интеграција променљивих низова је комбинација две или више променљивих. Да бисте то демонстрирали, креирајте датотеку под називом 'стринг_цомбинатион.сх '. Након тога додајте скрипту која је наведена у наставку и погледајте како можете интегрисати променљиве низа постављањем променљивих заједно помоћу оператора '+'.

#!/ бин / басх стрингА = "Фосс" стрингБ = "Линук" ецхо "$ стрингА $ стрингБ" стрингЦ = $ стрингА + $ стрингБ стрингЦ + = "има најбоље онлине водиче" ецхо $ стрингЦ 

извршити датотеку помоћу басх командне линије

басх стринг_цомбинатион.сх

Интегрисане променљиве низа Илустрација

16. Како добити подниз низа

Басх-у недостаје уграђена функција за скраћивање вредности из низа података, баш као и други програмски језици. Међутим, басх вам омогућава да различито извршите скраћивање подниза, као што је приказано у доњем скрипту. Направите датотеку под називом 'субстринг_екампле.сх '. У овом случају, вредност 7 показује избочену тачку подреда, док 6 показује укупну дужину подреда.

#!/ бин / басх Стр = "Повежи се са ФоссЛинук блогсите" субСтр = $ Стр: 4: 9 ецхо $ субСтр

Извршење са басх наредбом

басх супстринг_екампле.сх

Како добити подниз низа Илустрација

17. Сабирање два броја

Басх подржава аритметичке операције на разне и сложене начине. Да бисте приказали сложене предности басха, урадићете збир две целобројне вредности помоћу двоструких заграда, као што је приказано доле. Прво ћете створити датотеку под називом 'сум_нумберс.сх 'користећи код испод. Функција ће затражити од корисника да унесе прву, затим другу цифру, и на крају, исписати резултат, који израчунава две корисничке целобројне вредности.

#!/ бин / басх ецхо "унесите прву цифру 1" прочитајте ехо "унесите цифру 2" прочитајте б ((сум = а + б)) ецхо "Резултат = $ сум" 

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

басх бројеви_сума.сх

Сабирање два броја Илустрација

18. стварање функције

Басх скриптирање омогућава кориснику да креира функцију и позове исту функцију. То је приказано у примеру испод. Направите датотеку под називом 'фунцтион_екампле.сх 'и унесите контуру кода у узорак. Овде ћете случајно одабрати било коју функцију по имену без навођења било каквих заграда басх скрипти.

#!/ бин / басх функција к () ецхо 'Волим фосслинук'

Икс

Извршите датотеку помоћу наредбене линије испод;

басх функција_пример.сх

стварање функције Илустрација

19. Стварање функционалности са параметрима

У басх програмирању можете користити параметре у функцији користећи друге променљиве. Позовите прву вредност $ 1 и другу вредност $ 2 у инстанци у којој се две вредности позивају истовремено са функцијом за читање вредности. Да бисте то утврдили, креираћете датотеку под називом 'параметар_функција.сх '. Пронађимо површину правоугаоника 'Рецтангле_Ареа' помоћу задатих параметара.

#!/ бин / басх Рецтангле_Ареа () ареа = $ (($ 1 * $ 2)) ецхо "Ареа ​​ис: $ ареа" Рецтангле_Ареа 15 25

Извршите датотеку помоћу наредбе басх.

басх фунцтион_параметер.сх

Стварање функционалности са параметрима Илустрација

20. Прослеђивање враћања вредности из функције

Када се бави враћањем вредности у басх програмирању, басх има уграђену функцију која омогућава прослеђивање нумеричких и стринг вредности. Следећи пример приказује прослеђивање вредности низа у функцији. Створићете датотеку под називом 'фунцтион_ретурн.сх 'и укључите доњи код за лакше разумевање. Функција гров () враћа вредност низа у променљиву, која касније даје интегрисане резултате низа.

#!/ бин / басх функција поздрав () стр = "Добро јутро, $ фнаме" ецхо $ стр ецхо "Унесите своје име" прочитајте фнаме вал = $ (поздрав) ецхо "Вредност функције је $ вал"

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

басх фунцтион_ретурн.сх

Прослеђивање повратне вредности из функције Илустрација

21. Маке Дирецтори

'Мкдир' је наредба која се користи за стварање новог директоријума. Ова наредба значи 'направи директоријум'. Направите датотеку под називом 'маке_дирецтори.сх '. Након тога унесите код који ће створити нови директоријум. Басх ће створити нови директоријум за вас.

#!/ бин / басх ецхо "Унесите ново име директорија" прочитајте невдир 'мкдир $ невдир'

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

басх маке_дирецтори.сх

Направите илустрацију директоријума

22. Стварање директоријума провером његовог постојања

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

#!/ бин / басх ецхо "Унос новог имена директоријума" прочитајте ндир ако [-д "$ ндир"] онда ецхо "Дати директоријум постоји" елсе 'мкдир $ ндир'ецхо "Директоријум креиран" фи

Извршење са басх наредбом.

Басх директоријум_постоји.сх

Стварање директоријума провером његовог постојања Илустрација

23. Читање датотеке

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

#!/ бин / басх филе = "језици.ткт "док се чита линија; ехо $ лине доне < $file

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

басх реад_филе.сх

Читање датотеке Илустрација

Да бисте проверили изворни садржај језика.ткт, покрените наредбу испод.

мачјих језика.ткт

24. Брисање датотеке

У басх програмирању, команда 'рм' се користи за уклањање или брисање датотека. Избрисаћемо датотеку помоћу команде 'рм'. Прво креирајте датотеку под називом 'делете_филе.сх '. После тога, користите доленаведени код да бисте направили име датотеке почетног корисника и уклонили га. Команда '-и' је корисна јер омогућава корисницима да избришу датотеку.

#!/ бин / басх ецхо "Убаци име датотеке за брисање" прочитајте име датотеке рм -и $ име датотеке

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

басх делете_филе.сх

Илустрација брисања датотеке

25. Додавање или додавање у датотеку

Са постојећом датотеком, басх има '>>' оператор који омогућава додавање нових података у датотеку. Да бисте то тестирали, направите датотеку под називом 'адд_филе.сх '. Затим додајте код који ће додати податке на крај тренутне датотеке. Додајте следећи низ „проучавање углатог“ у језике „.ткт 'након покретања басх скрипте.

#!/ бин / басх ецхо "Пре додавања датотеке" мачји језици.ткт ецхо "Проучавање угловних" >> језика.ткт ецхо "Након додавања датотеке" мачји језици.ткт

Извршење са басх наредбом.

басх адд_филе.сх

Додавање или додавање у датотеку Илустрација

26. Постојање тест датотеке

Басх има сјајне корисничке функционалности које га чине лаким за употребу. У овом одељку ћемо видети функционалност која вам даје могућност провере да ли одређена датотека постоји или не. Команде '-е' или '-ф' помоћи ће нам у провери да ли датотека постоји или не. Да бисте то тестирали, креирајте датотеку под називом 'филе_екист.сх ', а затим додајте код испод. У овом тесту, назив датотеке ће прећи из командне линије.

#!/ бин / басх име датотеке = $ 1 ако [-ф "$ име датотеке"]; онда ецхо "Датотека постоји" елсе ецхо "Датотека не постоји" фи

Покрените наредбе приказане доле да бисте потврдили постојање датотека. У овом примеру језици.ткт датотека је доступна, док језици1.ткт датотека не постоји.

лс басх филе_екист.сх језици.ткт басх филе_екист.сх језици1.ткт

Илустрација постојања тест датотеке

Ове наредбе се користе за проверу да ли датотека која се тражи постоји или не. На пример, у овом примеру језици.ткт датотека постоји, док језици1.ткт не постоји.

27. Шаљи имејл

Команде 'маил' или 'сендмаил' у басх скрипти користе се за слање е-поште. Ове наредбе ће ефикасно радити након инсталирања свих потребних пакета. У демонстрацијске сврхе креирајте датотеку под називом 'маил_екампле.сх '.  Користите доле истакнуте кодове да бисте послали жељену е-пошту.

#!/ бин / басх Прималац = ”фосслинук @ пример.цом ”Предмет =” упити ”Порука =” Треба вам било шта са фослинук блогова?”'Маил -с $ Субјецт $ Прималац <<< $Message'

Извршите датотеку помоћу наредбе басх.

басх маил_екампле.сх

28. Анализирај тренутни датум

Басх има функцију која омогућава рашчлањивање вредности датума и времена на које ћемо се фокусирати у овом одељку. Басх вам омогућава да добијете тренутни датум и време помоћу команде „датум“. „С“, „д“, „М“, „м“, „И“ и „Х“ су вредности које се користе за анализу датума и времена. Направите датотеку под називом 'дате_парсе.сх 'и додајте код који ће одвојити вредности за месец, годину, дан, сат, минуте и секунде.

#!/ бин / басх Година = "датум +% И" Месец = "датум +% м" Дан = "датум +% д" Сат = "датум +% Х" Минута = "датум +% М" Други = "датум +% С "ецхо 'дате' ецхо" Тренутни датум је: $ Дан- $ Месец- $ Година 'ецхо "Тренутно време је: $ Хоур: $ Минуте: $ Сецонд"

Извршите датотеку помоћу наредбе басх.

басх дате_парсе.сх

Анализирајте илустрацију тренутног датума

29. Команда Чекај

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

#!/ бин / басх ецхо "Наредба на чекању" & процесс_ид = $! сачекајте $ процесс_ид ецхо "Изашао са статусом $?"

Извршите датотеку помоћу команде басх.

басх ваит_екампле.сх

Команда Ваит Илустрација

30. Команда за спавање

Команда за спавање помаже кориснику да паузира текући задатак на одређени период. Омогућава вам одлагање или заустављање / паузирање сатима, минутима, секундама или данима. У сврху илустрације креирајте датотеку и назовите је „примери_ спавања“.сх ', затим покрените скрипту приказану доле.

Пример има за циљ да одложи задатак приближно 8 секунди након извршења.

#!/ бин / басх
ецхо „Будите стрпљиви 8 секунди“ слееп 8 ецхо „Цомплетед“

Извршите датотеку помоћу команде басх

басх слееп_екамплес.сх

Илустрација наредбе за спавање

31. Оператор АНД

Овај оператор омогућава систему да провери да ли је испуњено више услова. То значи да сви услови одвојени оператором АНД морају бити тачни за правилно извршење. Поред тога, оператор '&&' користи се за означавање 'АНД'. Да бисте то утврдили, погледајте пример испод. Прво креирајте датотеку под називом 'Анд_оператор.сх 'а затим га извршите помоћу басх командне линије.

#!/ бин / басх ецхо -н "Унеси број:" прочитај нум
ако [[($ нум -лт 20) && ($ нум% 2 -ек 0)]]; затим ехо "То је паран број" елсе ецхо "То је непаран број" фи

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

басх Анд_оператор.сх

Илустрација оператора АНД

32. ОР Оператор

Ово је сјајна конструкција басх скриптирања која помаже у стварању сложене логике у скриптама. Ова конструкција ради нешто другачије од оператора 'АНД', јер или даје вредност труе кад год је исход операнда тачан. С друге стране, оператор 'или' враћа фалсе само кад су оба операнда нетачна. Погледајте детаљнији узорак у наставку. Да бисте сазнали више о овој конструкцији, креирајте датотеку под називом 'ОР_оператор.сх 'и довршите његово извршавање помоћу командне линије.

#!/ бин / басх
ецхо -н "Унесите било који број:" прочитајте н
ако [[($ н -ек 5 || $ н -ек 30)]] онда ехо "Победио си" елсе ецхо "Изгубио си!„фи

Извршење командне линије помоћу басх-а

басх ОР_оператор.сх

Илустрација ИЛИ оператора

33. Конструкција прекидача

Конструкција Свитцх је применљива у ситуацијама када су потребни угнежђени услови. Пример у наставку даје детаљан преглед. Направите датотеку под називом 'свитцх_цонструцт.сх '. Затим извршите датотеку помоћу басх командне линије

#!/ бин / басх ецхо -н "Унесите број:" прочитајте случај броја $ у 50) ецхо "Педесет!!";; 100) ехо" Двоструко педесет!!";; *) ецхо" Ни 100 ни 200 ";; есац

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

басх свитцх_цонструцт.сх

Конструкција прекидача Илустрација

34. Спајање низова

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

#!/ бин / басх стринг1 = "ФоссЛинук" стринг2 = "Блогсите" стринг = $ стринг1 $ стринг2 ецхо "$ стринг је одличан ресурс за кориснике Линука да пронађу релевантне водиче."

Извршите датотеку помоћу наредбе басх

басх цонцатенатинг_стрингс

Спајање низова Илустрација

35. Резање жица

Низ за резање односи се на смањење делова низа. За разлику од многих програмских језика који нуде скраћивање низова, басх не пружа ову функцију. Испод је пример који ће вам пружити увид у оно о чему говоримо. Прво креирајте датотеку под називом 'слицинг_стрингс.сх '. Након тога, извршите креирану датотеку за резање помоћу командне линије басх.

#!/ бин / басх Стр = "Проучавајте паметне команде са фосслинуком" субСтр = $ Стр: 0: 20 ецхо $ субСтр

Резултат у горњој скрипти треба да буде „Проучите паметне наредбе.'Проширење параметра узима формулу ВАР_НАМЕ: С: Л). у овој формули С показује почетни положај, док Л означава дужину.

басх слицинг_стрингс.сх

сечење жица Илустрација

Закључак

Чланак је обухватио 35 примера басх скрипти пружајући кориснику разнолик опсег учења. Ако сте тражили свеобухватан чланак са примерима басх скрипти, ово би требао бити ваш коначни избор.

Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...
Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...
Најбоље апликације за мапирање гамепада за Линук
Ако волите да играте игре на Линуку са гамепадом уместо са типичним системом за унос тастатуре и миша, за вас постоје неке корисне апликације. Многе и...