Programare BASH

Cum se execută aceeași comandă de mai multe ori în Linux

Cum se execută aceeași comandă de mai multe ori în Linux
Când programați, puteți întâlni o situație în care trebuie să efectuați aceeași sarcină de mai multe ori. O soluție simplă este repetarea manuală a procesului de câte ori este nevoie; cu toate acestea, nu este productiv să o faci. De aceea, conceptul de bucle a fost introdus în programare. Scopul de bază al unei bucle este repetarea unei sarcini de mai multe ori, în funcție de valoarea furnizată pentru iterator și de starea de terminare a buclei. Buclele permit programatorilor să evite bătăile repetate manual.

Să presupunem că există o comandă pe care doriți să o rulați de mai multe ori. Există mai multe motive importante pentru care este posibil să aveți nevoie pentru a rula o comandă în mod repetat, așa că doriți să fiți siguri că o anumită comandă produce ieșirea corectă de fiecare dată când este executată. Cu cât executați o comandă manual, cu atât veți câștiga mai multă certitudine de fiecare dată când executați comanda.

Dar cum faci asta programatic? Ei bine, există mai multe metode care pot fi utilizate pentru a rula aceeași comandă de mai multe ori, precum și pentru a verifica ieșirea comenzii repetate. Acest articol vă arată cum să creați o comandă repetabilă utilizând Linux Mint 20 ca sistem de operare gazdă.

Metode pentru repetarea comenzilor în Linux Mint 20

Următoarele secțiuni vă arată două metode pe care le puteți utiliza pentru a rula aceeași comandă de mai multe ori folosind un script Bash în Linux Mint 20.

Metoda 1: Reiterarea unei comenzi folosind bucla „pentru” în Bash

Prima metodă de a rula aceeași comandă de mai multe ori folosind un script Bash în Linux Mint 20 este implementată folosind bucla „pentru”. Scriptul eșantion este prezentat în următoarea imagine. Puteți copia acest script în orice fișier Bash la alegere.

În acest script, am creat o buclă simplă „pentru” care iterează printr-o listă care conține elemente de la 1 la 5, ceea ce înseamnă că bucla „pentru” va avea un total de cinci iterații. În aceste cinci iterații, comanda dorită va fi executată cu fiecare iterație sau de cinci ori.

Aici, am specificat ca comanda „dată” să ruleze „5” ori. Această comandă afișează data și ora curentă a sistemului în terminal. Puteți utiliza orice altă comandă la alegere în locul comenzii „dată”.

De asemenea, am dorit ca ieșirea noastră să fie afișată după fiecare „1” secundă. Pentru a îndeplini acest scop, am folosit comanda „somn” cu un interval de somn de „1”, deși puteți crește intervalul de somn în funcție de preferințele dvs. Puteți chiar crește sau micșora numărul de iterații ale buclei „pentru”, în funcție de numărul de ori în care doriți să executați comanda.

Executați acest script Bash cu următoarea comandă:

$ bash Multiplu.SH

Rezultatul scriptului Bash de mai sus este prezentat în următoarea imagine. Ieșirea conține data și ora curente ale sistemului la „5” intervale diferite, ceea ce înseamnă că comanda noastră „dată” a fost executată cu succes pentru numărul specificat de iterații.

Metoda 2: Reiterarea unei comenzi folosind bucla „while” în Bash

A doua metodă de repetare a unei comenzi de mai multe ori folosind un script Bash în Linux Mint 20 este implementată utilizând bucla „while”. Scriptul eșantion este prezentat în următoarea imagine. Puteți copia acest script în orice fișier Bash la alegere.

În acest script, variabila „i” este inițializată cu valoarea „0.”Această variabilă va acționa ca iterator pentru bucla„ while ”. Apoi, condiția iterativă a buclei „while” este aceea că valoarea variabilei „i” este mai mică decât „5.”În cadrul acestei bucle, avem o comandă„ dată ”care va avea același scop ca și comanda utilizată în Metoda 1.

Această comandă este urmată de comanda „sleep”. Această comandă tipărește ieșirea după un interval specificat, care este „1” secundă, în acest caz. În cele din urmă, vom incrementa valoarea iteratorului „i” folosind notația incrementală „+1”.

Rezultatul scriptului nostru Bash este descris în următoarea imagine. Această ieșire conține data și ora curentă a sistemului la cinci intervale diferite, ceea ce înseamnă că comanda „dată” a fost executată cu succes pentru numărul specificat de iterații. De data aceasta, am atins acest obiectiv prin implementarea buclei „while” în loc de bucla „for”.

Concluzie

Astăzi, ați aflat că, în loc să rulați manual o comandă de mai multe ori, puteți scrie un script Bash pentru a simplifica această sarcină. Folosind buclele „pentru” sau „în timp ce” într-un script Bash, puteți realiza cu ușurință funcționalitatea de a rula o comandă de mai multe ori. Acest articol v-a arătat cum să repetați comenzile folosind ambele metode în timp ce rulați comanda „dată” în mod repetat. De asemenea, am folosit comanda „sleep” în ambele scripturi de exemplu, astfel încât a fost mai ușor să vizualizăm efectul comenzii repetitive „date”, deoarece valoarea „second” se va schimba de fiecare dată când această comandă este executată.

În același mod, puteți rula orice comandă la alegere de mai multe ori folosind oricare dintre scripturile Bash pe care vi le-am partajat astăzi în timp ce operați în Linux Mint 20. Sper că acest ghid vă va ajuta să rulați aceeași comandă de mai multe ori în Linux.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...
Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...