Лоопинг је инхерентна уметност, која може учинити ваш рад једноставнијим и помоћи вам да аутоматизујете задатке који се понављају са релативном лакоћом.
Замислите ситуацију у којој морате да ажурирате низ бројева или текста, а уместо да то радите ручно, имате да систем то уради уместо вас. Ово је моћ петље и предности које она доноси за вас.
Петље, као функција, доступне су у скоро сваком програмском језику; Линук Басх није изузетак од овог правила.
Ево водича који објашњава како можете да користите петљу фор у схелл скрипти.
Структура петље фор
Коришћење фор петље у схелл скриптама је прилично једноставно и можете манипулисати структуром да бисте постигли различите циљеве.
Основна структура је следећа:
за ставку на [ЛИСТ]
урадити
[КОМАНДЕ]
Готово
Са петљом, можете да се крећете кроз нумеричке и знаковне вредности, у зависности од потребе сата.
Повезан:Како користити петље у ЈаваСцрипт-у
Ево структуре фор петље у схелл скрипти:
за ПРОМЕНЉИВУ у 1 2 3 4 5.. Н
урадити
команда1
команда2
командаН
Готово
Можете дефинисати број итерација у првом реду. На овај начин ћете поменути почетну и крајњу вредност.
Број итерација је одређен вредностима које наведете, док код који следи урадити израз је резултујућа вредност петље.
Креирање и покретање за петље у Линук Басх-у
Отворите Линук терминал да започнете писање кода.
За складиштење схелл скрипте користи се уређивач текста, који штампа жељене резултате када се изврши. У сврху илустрације, команде у овом водичу су написане у Нано текст едитор.
Тип нано у командној линији терминала да бисте отворили уређивач текста, а затим име скрипте љуске.
нано ФорЛоопс.сх
Можете променити име схелл скрипте у шта год желите. Проширење је сх, пошто ћете чувати схелл скрипту.
Штампајте целе бројеве користећи фор петље
У овом одељку, следећи кодови ће показати како можете другачије да штампате целобројне вредности. Да бисте користили фор петљу у схелл скрипти за штампање целих бројева, можете испробати неке од ових примера кода.
1. Код петље за штампање скупа бројева
Када се едитор отвори, време је да напишете код.
#!/уср/бин/басх
за ја у 123
урадити
ецхо "Тренутно # $и"
Готово
Излаз:
Где:
- и = име променљиве за чување итерираних вредности
- 1 2 3 = број понављања петље фор у схелл скрипти
- урадити = команда за извршење одређеног скупа радњи
- одјек = штампати резултате дефинисане поред
- Готово = крај петље
Сачувајте код у уређивачу текста притиском на Цтрл + Кс. Сачувајте и изађите из скрипте.
Повезан: Како користити фор, Вхиле и До Вхиле петље у Јави са примерима
Пре извршавања кода, морате да промените дозволе схелл скрипте.
Ентер цхмод +к праћено именом датотеке ваше схелл скрипте:
цхмод +к Форлоопс.сх
Када су дозволе одобрене, покрените петљу фор у својој схелл скрипти тако што ћете унети следеће:
./Форлоопс.сх
Излаз ће се штампати у прозору терминала.
2. Алтернативни начин штампања скупа бројева
Постоје алтернативни начини да дефинишете фор петљу у схелл скрипти. Такође можете одредити почетну и крајњу вредност итерација петље користећи витичасте заграде.
Ево структуре кода:
фор и у {1..3} # а фор петља дефинише променљиву и колико итерација желите да направите кроз петљу
урадити
ецхо "Тренутни # $и: Пример 2"
Готово
Петља ће се покренути три пута, а вредности ће бити одштампане на следећи начин:
3. Код петље користећи вредности корака
Можете да дефинишете вредности корака у вашој петљи ако желите да се крећете несеквенционално кроз итерације. У зависности од наведене вредности, излаз ће имати фиксни размак.
На пример:
за ја у {1..10..2}
урадити
ецхо "Број = $и"
Готово
Где:
- и = променљива за чување итерација
- 1..10 = број итерација за покретање петље
- 2 = вредност корака
- урадити = команда за штампање излаза
- одјек = наредба за штампање
- Готово = излазна команда за петљу
Излаз:
Излаз има разлику од два, што је наведено у наредби корака.
Штампајте вредности знакова помоћу фор петљи
Фор петље у схелл скриптовима нису ограничене само на целе бројеве. У Басх-у можете користити фор петљу да бисте ефикасно итерирали низ знакова и вредности стрингова.
1. Лоопинг Тхроугх Стринг
Ево основног примера како можете да прођете кроз неке вредности стрингова (дефинисане у изјави фор):
за име у Џон Џек Мери
урадити
ецхо "Моје име је $наме"
Готово
Где:
- име = променљива за чување вредности стрингова
- урадити = команда за штампање излаза
- одјек = наредба за штампање
- Готово = излазна команда за петљу
Излаз:
Ова фор петља ће се поновити три пута, пошто их има само три вредности стринга наведене у за изјава.
2. Петља кроз низове са условима
Шта ако желите да проследите неке логичке услове да бисте прекинули петљу на средини? У ту сврху можете користити логичке исказе као што је АКО изјава. Наредба ИФ контролише како ће петља функционисати и који ће се излаз штампати као резултат.
за елемент у водоник хелијум литијум берилијум; урадити
ако [[ "$елемент" == 'литијум' ]]; онда
пауза
фи
ецхо "Елемент: $елемент"
Готово
ецхо 'Све Готово!'
Повезан:Како користити петље са листама у Питхон-уЧим је вредност елемента једнака литијуму, петља се завршава и излаз се штампа. Петља се покреће све док услов више није испуњен.
Пошто је литијум трећи на листи вредности, петља ће се изводити две итерације пре него што одштампа коначни излаз Завршено!.
Покретање петљи у Линук Басх-у
Петље су суштински део структуре Линук шкољке, што може у великој мери побољшати функцију Линук скрипти.
Ако морате да штампате понављајуће излазе, нема ништа боље од петљи унутар Басх скрипти. Као што смо раније споменули, петље су доступне у скоро сваком програмском језику, а Питхон није изузетак. Прекините понављање и живите према ДРИ (Не понављајте се) коду.
За петље су основна вештина програмирања. Научите како да их користите у Питхон-у овде.
Реад Нект
- Програмирање
- Линук
- Линук
- Линук Басх Схелл
- Програмирање
Гаурав Сииал има две године искуства писања, писања за низ фирми за дигитални маркетинг и докумената о животном циклусу софтвера.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили