Цикълът е присъщо изкуство, което може да направи работата ви по-лесна и да ви помогне да автоматизирате повтарящи се задачи с относителна лекота.

Представете си ситуация, в която трябва да актуализирате поредица от числа или текст и вместо да го правите ръчно, системата трябва да го направи вместо вас. Това е силата на лупинга и ползите, които носи на масата за вас.

Циклите, като функция, са налични в почти всеки език за програмиране; Bash на Linux не е изключение от това правило.

Ето ръководство, обясняващо как можете да използвате цикъла for в шел скрипт.

Структурата на цикъла for

Използването на цикъла for в шел скриптовете е сравнително лесно и можете да манипулирате структурата, за да постигнете различни цели.

Основната структура е както следва:

за артикул в [LIST]
направи
[КОМАНДИ]
Свършен

С цикъл можете да преминавате през цифрови и знакови стойности, в зависимост от нуждата на часа.

Свързани:Как да използваме цикли в JavaScript

Ето структурата на цикъл for в шел скрипт:

за ПРОМЯНА в 1 2 3 4 5.. н
направи
команда1
команда2
команда N
Свършен
instagram viewer

Можете да дефинирате броя на повторенията в първия ред. По този начин ще споменавате началната и крайната стойност.

Броят на повторенията се определя от стойностите, които сте посочили, докато кодът, следващ направи изразът е получената стойност на цикъла.

Създаване и изпълнение за цикли в Linux Bash

Отворете терминала на Linux, за да започнете да пишете код.

Използва се текстов редактор за съхраняване на шел скрипта, който отпечатва желаните резултати при изпълнение. За илюстрация, командите в това ръководство са написани в нано текстов редактор.

Тип нано в командния ред на терминала, за да отворите текстовия редактор, последван от името на скрипта на обвивката.

nano ForLoops.sh

Можете да промените името на шел скрипта на каквото искате. Разширението е ш, тъй като ще съхранявате шел скрипт.

Печат на цели числа с помощта на цикли for

В този раздел следните кодове ще демонстрират как можете да отпечатвате целочислени стойности по различен начин. За да използвате цикъл for в шел скрипт за отпечатване на цели числа, можете да опитате някои от тези примери за код.

1. Циклен код за отпечатване на набор от числа

След като редакторът се отвори, е време да напишете кода.

#!/usr/bin/bash
за аз в 123
направи
echo "Текущ # $i"
Свършен

Изход:

Където:

  • и = име на променлива за съхраняване на повторените стойности
  • 1 2 3 = брой повторения на цикъла for в скрипта на обвивката
  • направи = команда за извършване на определен набор от действия
  • ехо = отпечатайте резултатите, дефинирани заедно
  • Свършен = край на цикъла

Запазете кода в текстовия редактор, като натиснете Ctrl + X. Запазете и излезте от скрипта.

Свързани: Как да използвате цикли For, While и Do While в Java с примери

Преди да изпълните кода, трябва да промените разрешенията на скрипта на обвивката.

Въведете chmod +x последвано от името на файла на вашия шел скрипт:

chmod +x Forloops.sh

След като разрешенията бъдат предоставени, стартирайте цикъла for във вашия шел скрипт, като напишете следното:

./Forloops.sh

Резултатът ще се отпечата в прозореца на терминала.

2. Алтернативен начин за отпечатване на набор от числа

Има алтернативни начини за дефиниране на цикъл for в шел скрипт. Можете също да посочите началната и крайната стойност на итерациите на цикъла, като използвате къдрави скоби.

Ето кодовата структура:

for i в {1..3} # a for цикъл дефинира променлива и колко итерации искате да направите през цикъл
направи
echo "Текущ # $i: Пример 2"
Свършен

Цикълът ще се изпълни три пъти и стойностите ще бъдат отпечатани по следния начин:

3. Циклен код, използващ стойности на стъпката

Можете да дефинирате стойностите на стъпките във вашия цикъл, ако искате да се движите непоследователно през итерациите. В зависимост от посочената стойност, изходът ще има фиксирана разлика.

Например:

за i в {1..10..2}
направи
ехо "Число = $i"
Свършен

Където:

  • и = променлива за съхраняване на итерациите
  • 1..10 = брой повторения за изпълнение на цикъла
  • 2 = стойност на стъпката
  • направи = команда за отпечатване на изхода
  • ехо = команда за печат
  • Свършен = команда за излизане от цикъла

Изход:

Резултатът има разлика от две, която е посочена в оператора стъпка.

Отпечатване на символни стойности с помощта на цикли

Циклите за в shell скриптовете не са ограничени само до цели числа. В Bash можете да използвате цикъл for за ефективно итериране през знаци и стойности на низове.

1. Превъртане през низове

Ето един основен пример за това как можете да преминете през някои низови стойности (дефинирани в израза for):

за име в Джон Джак Мери
направи
echo "Моето име е $name"
Свършен

Където:

  • име = променлива за съхраняване на низовите стойности
  • направи = команда за отпечатване на изхода
  • ехо = команда за печат
  • Свършен = команда за излизане от цикъла

Изход:

Този цикъл for ще се повтори три пъти, тъй като има само такива три низови стойности, посочени в за изявление.

2. Преминаване през низове с условия

Ами ако искате да предадете някои логически условия, за да прекратите цикъла по средата? За тази цел можете да използвате логически изрази като АКО изявление. Инструкцията IF контролира как ще работи цикълът и какъв изход ще се отпечата в резултат.

за елемент в водород хелий литий берилий; направи

ако [[ "$element" == 'Литий' ]]; тогава

прекъсване

fi

echo "Елемент: $element"

Свършен

echo 'Всичко готово!'

Свързани:Как да използвате цикли със списъци в PythonВеднага щом стойността на елемента стане равна на литий, цикълът приключва и изходът се отпечатва. Цикълът работи, докато условието вече не е изпълнено.

Тъй като литият е трети в списъка със стойности, цикълът ще работи за две итерации, преди да отпечата крайния изход Готово!.

Изпълнение на цикли в Linux Bash

Циклите са съществена част от структурата на обвивката на Linux, която може значително да подобри функцията на Linux скриптовете.

Ако трябва да отпечатвате повтарящи се изходи, няма нищо по-добро от циклите в Bash скриптовете. Както споменахме по-рано, циклите са налични в почти всеки език за програмиране и Python не е изключение. Изрежете повторенията и живейте с кода DRY (Не се повтаряйте).

Как да използвате цикли For в Python

За циклите са основно умение за програмиране. Научете как да ги използвате в Python тук.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Програмиране
  • Linux
  • Linux
  • Linux Bash Shell
  • Програмиране
За автора
Гаурав Сиял (22 публикувани статии)

Gaurav Siyal има две години опит в писането, като пише за серия от фирми за дигитален маркетинг и документи за жизнения цикъл на софтуера.

Още от Gaurav Siyal

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате