BASH programmēšana

Kā vienu un to pašu komandu izpildīt vairākas reizes Linux

Kā vienu un to pašu komandu izpildīt vairākas reizes Linux
Programmējot, var rasties situācija, kurā viens un tas pats uzdevums jāveic vairākas reizes. Vienkāršs risinājums ir manuāli atkārtot procesu tik reižu, cik nepieciešams; tomēr to darīt nav produktīvi. Tāpēc programmēšanā tika ieviests cilpu jēdziens. Cilpas pamatmērķis ir atkārtot uzdevumu vairākas reizes, atkarībā no iteratoram paredzētās vērtības un cilpas pārtraukšanas nosacījuma. Cilpas ļauj programmētājiem izvairīties no grūtībām atkārtot procesus manuāli.

Pieņemsim, ka ir komanda, kuru vēlaties izpildīt vairākas reizes. Ir vairāki svarīgi iemesli, kāpēc jums var būt nepieciešams palaist komandu atkārtoti, tāpēc vēlaties būt pārliecināts, ka noteikta komanda katru reizi, kad tā tiek izpildīta, rada pareizu izvadi. Jo vairāk jūs palaižat komandu manuāli, jo lielāku pārliecību jūs iegūsiet katru reizi, kad palaižat komandu.

Bet kā jūs to darāt programmatiski? Ir vairākas metodes, kuras var izmantot, lai vienu un to pašu komandu palaistu vairākas reizes, kā arī lai pārbaudītu atkārtotās komandas izvadi. Šajā rakstā ir parādīts, kā izveidot atkārtojamu komandu, izmantojot resursdatora operētājsistēmu Linux Mint 20.

Metodes komandu atkārtošanai Linux Mint 20

Nākamajās sadaļās ir parādītas divas metodes, kuras varat izmantot, lai vairākas reizes palaistu vienu un to pašu komandu, izmantojot Bash skriptu Linux Mint 20.

1. metode: komandas atkārtošana, izmantojot Bash cilni “par”

Pirmā metode, kā vienu un to pašu komandu palaist vairākas reizes, izmantojot Bash skriptu Linux Mint 20, tiek ieviesta, izmantojot cilpu “par”. Skripta paraugs ir parādīts nākamajā attēlā. Jūs varat kopēt šo skriptu jebkurā izvēlētajā Bash failā.

Šajā skriptā mēs esam izveidojuši vienkāršu cilni “par”, kas tiek atkārtota, izmantojot sarakstu, kurā ir vienumi no 1 līdz 5, kas nozīmē, ka cilnei “par” kopumā būs piecas atkārtojumi. Šajās piecās atkārtojumos mūsu vēlamā komanda tiks izpildīta ar katru atkārtojumu vai piecas reizes.

Šeit mēs norādījām komandu “date”, lai palaistu “5” reizes. Šī komanda terminālā parāda pašreizējo sistēmas datumu un laiku. Komandas “date” vietā varat izmantot jebkuru citu komandu pēc izvēles.

Mēs arī vēlējāmies, lai mūsu produkcija tiktu parādīta pēc katras “1” sekundes. Lai to izmantotu, mēs izmantojām komandu “gulēt” ar miega intervālu “1”, lai gan miega intervālu var palielināt atbilstoši savām vēlmēm. Jūs pat varat palielināt vai samazināt cikla “par” atkārtojumu skaitu atkarībā no tā, cik reizes vēlaties izpildīt komandu.

Izpildiet šo Bash skriptu ar šādu komandu:

$ bash Vairāki.sh

Iepriekš minētā Bash skripta rezultāts ir parādīts nākamajā attēlā. Izejā ir pašreizējais sistēmas datums un laiks ar “5” dažādiem intervāliem, kas nozīmē, ka mūsu “datums” komanda ir veiksmīgi izpildīta norādītajam atkārtojumu skaitam.

2. metode: komandas atkārtošana, izmantojot Bash cilni “while”

Otra metode, kā atkārtot komandu vairākas reizes, izmantojot Bash skriptu Linux Mint 20, tiek ieviesta, izmantojot cilpu “while”. Skripta paraugs ir parādīts nākamajā attēlā. Jūs varat kopēt šo skriptu jebkurā izvēlētajā Bash failā.

Šajā skriptā mainīgais “i” tiek inicializēts ar vērtību “0.”Šis mainīgais darbosies kā“ kamēr ”cilpas atkārtotājs. Tad cikla “kamēr” atkārtojošais nosacījums ir tāds, ka mainīgā “i” vērtība ir mazāka par “5.Šajā ciklā mums ir komanda “date”, kurai būs tāds pats mērķis kā komandai, kas izmantota 1. metodē.

Pēc šīs komandas seko komanda “gulēt”. Šī komanda izdrukā izvadi pēc noteikta laika intervāla, kas šajā gadījumā ir “1” sekunde. Visbeidzot, mēs palielināsim iteratora “i” vērtību, izmantojot “+1” pieaugošo apzīmējumu.

Mūsu Bash skripta rezultāts ir attēlots nākamajā attēlā. Šajā izvadē ir pašreizējais sistēmas datums un laiks ar pieciem dažādiem intervāliem, kas nozīmē, ka komanda “date” ir veiksmīgi izpildīta norādītajam atkārtojumu skaitam. Šoreiz mēs esam sasnieguši šo mērķi, ieviešot cilpu “kamēr”, nevis “par” cilpu.

Secinājums

Šodien jūs uzzinājāt, ka tā vietā, lai manuāli palaistu komandu vairākas reizes, varat uzrakstīt Bash skriptu, lai vienkāršotu šo uzdevumu. Izmantojot “for” vai “while” cilpas Bash skriptā, jūs varat viegli sasniegt funkcijas, palaižot komandu vairākas reizes. Šis raksts parādīja, kā atkārtot komandas, izmantojot abas metodes, atkārtoti izpildot komandu “date”. Mēs arī izmantojām komandu “gulēt” abos mūsu skriptu piemēros, lai būtu vieglāk vizualizēt atkārtotās komandas “datums” efektu, jo “sekunžu” vērtība mainīsies katru reizi, kad tiek izpildīta šī komanda.

Tādā pašā veidā jūs varat vairākas reizes izpildīt jebkuru izvēlēto komandu, izmantojot kādu no Bash skriptiem, kurus mēs šodien kopīgojām ar jums, darbojoties Linux Mint 20. Es ceru, ka šī rokasgrāmata palīdzēs jums vairākas reizes izpildīt vienu un to pašu komandu Linux.

5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...