Програмиране на BASH

Как да стартирам една и съща команда няколко пъти в Linux

Как да стартирам една и съща команда няколко пъти в Linux
При програмиране може да срещнете ситуация, при която трябва да изпълните една и съща задача няколко пъти. Едно просто решение е да повторите ръчно процеса толкова пъти, колкото е необходимо; това обаче не е продуктивно. Ето защо понятието цикли е въведено в програмирането. Основната цел на цикъла е да повтори задача няколко пъти, в зависимост от стойността, предоставена за итератора и условието за прекратяване на цикъла. Циклите позволяват на програмистите да избягват неприятностите при повтаряне на процеси ръчно.

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

Но как се прави това програмно? Е, има няколко метода, които могат да се използват за стартиране на една и съща команда няколко пъти, както и за проверка на изхода на повторната команда. Тази статия ви показва как да създадете повторяема команда, използвайки Linux Mint 20 като операционна система хост.

Методи за повторение на команди в Linux Mint 20

Следващите раздели ви показват два метода, които можете да използвате, за да стартирате една и съща команда няколко пъти, използвайки скрипт Bash в Linux Mint 20.

Метод 1: Повтаряне на команда, използвайки цикъла „for“ в Bash

Първият метод за многократно изпълнение на една и съща команда с помощта на скрипт Bash в Linux Mint 20 е реализиран с помощта на цикъла “for”. Примерният скрипт е показан на следващото изображение. Можете да копирате този скрипт във всеки Bash файл по ваш избор.

В този скрипт ние създадохме прост цикъл „за“, който итерира през списък, съдържащ елементи от 1 до 5, което означава, че цикълът „за“ ще има общо пет повторения. В тези пет итерации желаната от нас команда ще бъде изпълнена с всяка итерация или пет пъти.

Тук посочихме командата „date“ да стартира „5“ пъти. Тази команда показва текущата системна дата и час в терминала. Можете да използвате всяка друга команда по ваш избор вместо командата „дата“.

Също така искахме изходът ни да се показва след всяка "1" секунда. За да изпълним тази цел, използвахме командата „sleep“ с интервал на заспиване „1“, въпреки че можете да увеличите интервала на заспиване според вашите предпочитания. Можете дори да увеличите или намалите броя итерации на цикъла „за“, в зависимост от броя пъти, в които искате да изпълните командата.

Изпълнете този скрипт Bash със следната команда:

$ bash Множество.ш

Резултатът от горния скрипт Bash е показан на следващото изображение. Изходът съдържа текущата системна дата и час на „5“ различни интервали, което означава, че нашата команда „дата“ е изпълнена успешно за посочения брой итерации.

Метод 2: Повтаряне на команда с помощта на цикъла “while” в Bash

Вторият метод за повторение на команда няколко пъти с помощта на скрипт Bash в Linux Mint 20 е реализиран с помощта на цикъла “while”. Примерният скрипт е показан на следващото изображение. Можете да копирате този скрипт във всеки Bash файл по ваш избор.

В този скрипт променливата „i“ се инициализира със стойността „0.”Тази променлива ще действа като итератор за цикъла“ while ”. След това итериращото условие на цикъла „while“ е, че стойността на променливата „i“ е по-малка от „5.”В този цикъл имаме команда„ date ”, която ще служи на същата цел като командата, използвана в Метод 1.

Тази команда е последвана от командата “sleep”. Тази команда отпечатва изхода след определен интервал, който е "1" секунда, в този случай. И накрая, ще увеличим стойността на итератора „i“, като използваме увеличаващата се нотация „+1“.

Резултатът от нашия скрипт Bash е изобразен на следващото изображение. Този изход съдържа текущата системна дата и час на пет различни интервала, което означава, че командата „дата“ е изпълнена успешно за посочения брой итерации. Този път постигнахме тази цел, като внедрихме цикъла “while” вместо цикъла “for”.

Заключение

Днес научихте, че вместо ръчно стартиране на команда няколко пъти, можете да напишете скрипт Bash, за да опростите тази задача. Използвайки циклите „for“ или „while“ в скрипт на Bash, можете лесно да постигнете функционалността на многократно изпълнение на команда. Тази статия ви показа как да повтаряте команди, използвайки и двата метода, докато изпълнявате командата „date“ многократно. Също така използвахме командата „заспиване“ и в двата ни примерни скрипта, за да е по-лесно да визуализираме ефекта на повтарящата се команда „дата“, тъй като стойността на „секунди“ ще се променя всеки път, когато тази команда бъде изпълнена.

По същия начин можете да стартирате всяка команда по ваш избор няколко пъти, използвайки някой от скриптове Bash, които споделихме с вас днес, докато работехме в Linux Mint 20. Надявам се това ръководство да ви помогне да стартирате една и съща команда няколко пъти в Linux.

Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...