Cara Nulis A BASH "kanggo" Loop

Cara nggunakake BASH "kanggo" daur ulang ing skrip shell

BASH (sing singkatan kanggo Bourne Again Shell) iku basa skrip sing dimanfaatake dening sistem operasi sing paling basis Linux lan UNIX.

Sampeyan bisa mbukak BASH perintah ing jendhela terminal siji sawise liyane utawa sampeyan bisa nambah perintah menyang file teks kanggo gawé script shell.

Babagan gedhe babagan nulis skrip shell yaiku sampeyan bisa mbukak maneh lan maneh. Contone bayangake sampeyan kudu nambah pangguna menyang sistem, nyetel ijin lan ngatur lingkungan awal. Sampeyan bisa nulis kertu-kertu ing kertas lan mbukak minangka sampeyan nambah panganggo anyar utawa sampeyan bisa nulis skrip tunggal lan mung lulus paramèter kasebut.

Basa skrip kayata BASH nduwe pemrograman sing padha karo basa liya. Contone, sampeyan bisa nggunakake paramèter impor kanggo entuk input saka keyboard lan nyimpen minangka variabel. Sampeyan banjur bisa njaluk script kanggo nglakoni tindakan tartamtu adhedhasar nilai paramèter input .

Bagian utama saka program pamrograman lan basa skrip yaiku kemampuan kanggo ngaktifake sekeping kode sing padha maneh lan maneh.

Ana sawetara cara kanggo ngulang kode (uga dikenal minangka puteran). Ing pandhuan iki, sampeyan bakal ditampilake carane nulis "kanggo" daur ulang.

A kanggo loop mbaleni bagean tartamtu saka kode liwat lan liwat. Padha migunani supaya serangkaian printah bisa tetep mlaku nganti kondisi tartamtu ditemokake, lan sawise iku bakal mandheg.

Ing pandhuan iki, sampeyan bakal ditampilake lima cara kanggo nggunakake loop ing aksara BASH.

Sadurunge Miwiti

Sadurunge miwiti conto kanggo loop, sampeyan kudu mbukak jendhela terminal lan tindakake langkah iki:

  1. Ketik skrip mkdir ( mangerteni sing luwih lengkap babagan mkdir kene )
  2. Ketik cd script (iki ngganti direktori neng skrip )
  3. Ketik nano examplen.sh (endi n umpamane sing digunakake)
  4. Ketik script
  5. Ketik CTRL + O kanggo nyimpen lan CTRL + X kanggo metu
  6. Mbukak bash examplen.sh (maneh, karo n dadi conto sampeyan nggarap)

Carane Nggawe Liwat Dhaftar

#! / bin / bash
kanggo nomer ing 1 2 3 4 5
aja
echo $ number
rampung
metu saka 0

Cara BASH nggunakake "kanggo" puteran beda-beda karo cara sing paling akeh program lan basa skrip liyane kanggo nangani "kanggo" puteran. Ayo dadi break script mudhun ...

Ing BASH "kanggo" daur ulang kabeh, pernyataan antarane aja lan rampung dileksanakake sepisan kanggo saben item ing dhaftar.

Ing conto ndhuwur, dhaptar iku kabeh sing teka sawise tembung ing (ie 1 2 3 4 5).

Saben wektu dobel ngetrapake, angka sabanjure ing dhaptar dilebokake menyang variabel sing ditemtokake sawise tembung "kanggo" . Ing duwur kasebut, variabel kasebut disebut nomer .

Pernyataan gema digunakake kanggo nampilake informasi menyang layar.

Mulane, tuladha iki njupuk angka 1 nganti 5 lan ngasilake siji-sijine menyang layar:

Carane Ganti Antara Titik Mulai lan Akhir

Masalah karo conto ing ndhuwur yaiku yen sampeyan pengin ngowahi dhaptar sing luwih gedhe (ngomong 1 500), butuh waktu kanggo ngetik kabeh nomer kasebut ing panggonane.

Iki bakal nggawa kita menyang conto liyane sing nuduhake cara nemtokake titik wiwitan lan pungkasan:

#! / bin / bash
kanggo nomer ing {1..10}
aja
echo "$ number"
rampung
metu saka 0

Aturan kasebut ing dasaré padha. Nilai sawise tembung " ing" nggawe dhaptar kanggo lumaku lan saben nilai ing dhaptar dilebokake ing variabel (ie nomer), lan saben wektu loop ngerilis, pernyataan-perangane antarane apa lan rampung dilakokake.

Bentenane utama yaiku cara dhaptar kasebut dibentuk. Tanda kurung {} pada dasarnya menandai jangkauan, dan kisaran, dalam hal ini, adalah 1 sampai 10 (titik-titik dua memisahkan awal dan akhir range).

Mulane, tuladha iki, lumaku liwat saben nomer antarane 1 lan 10 lan ngasilake nomer kasebut menyang layar kaya mangkene:

Daur ulang sing padha bisa ditulis kaya iki, kanthi sintaksis sing padha karo conto pisanan:

kanggo nomer ing 1 2 3 4 5 6 7 8 9 10

Cara Lacak Nomer ing Range

Conto sadurunge nuduhake carane nggenti antarane titik wiwitan lan pungkasan, supaya saiki bakal katon carane ngetokake angka ing jangkoan.

Mbayangno sampeyan pengin nggulingake antarane 0 lan 100 nanging mung nuduhake saben nomer sepuluh. Tulisan ing ngisor iki nuduhake piye carane nggawe:

#! / bin / bash
kanggo nomer ing {0..100..10}
aja
echo "$ number"
rampung
metu saka 0

Aturan kasebut ing dasaré padha. Ana dhaptar, variabel, lan set statements sing kudu dilakokake antarane apa lan rampung . Dhaptar kali iki katon kaya iki: {0..100..10}.

Nomer sing kapisan yaiku 0 lan nomer pungkasan 100. Nomer nomer telu (10) iku nomer saka daftar sing bakal diluncurake.

Mulane, ing ndhuwur, nampilake output ing ngisor iki:

A Traditional More Looking For Loop

Cara nulis BASH kanggo puteran rada aneh nalika dibandhingake karo basa pamrograman liyane.

Sampeyan bisa, sanajan, nulis kanggo loop ing gaya sing padha karo basa pamrograman C, kaya iki:

#! / bin / bash
kanggo ((nomer = 1; nomer <100; nomer ++))
{
yen (($ nomer% 5 == 0))
banjur
echo "$ number bisa dibagi dening 5"
fi
}
metu saka 0

Daur ulang diwiwiti kanthi nyetel nomer variabel dadi 1 (nomer = 1 ). Daur ulang bakal tetep iterating nalika angka sing kurang saka 100 ( nomer <100 ). Nilai nomer diganti kanthi nambahake 1 kasebut sawise saben iterasi ( nomer ++ ).

Kabeh ing antarane penyepuh kriting ditindakake liwat saben iterasi loop.

Sing dicokot ing antarane brace mriksa angka , dibagi dadi 5, lan mbandhingake sisa dadi 0. Yen sisa 0, angka kasebut bisa dibagi dening 5 lan banjur ditampilake ing layar.

Tuladhane:

Yen sampeyan pengin ngganti ukuran langkah pengulangan sampeyan bisa mbenake bagean ++ dadi nomer = nomer + 2 , nomer = nomer + 5 , utawa nomer = nomer + 10 dll.

Iki bisa terus dikurangi dadi angka + = 2 utawa nomer + = 5 .

Conto Praktis

Kanggo puteran bisa nindakake luwih akeh tinimbang daftar nomer kasebut. Sampeyan bener bisa nggunakake output printah liyane minangka dhaptar.

Conto ngisor iki nuduhake carane ngowahi file audio saka MP3 kanggo WAV :

#! / bin / bash

Dhaptar ing conto iki saben file kanthi ekstensi .MP3 ing folder saiki lan variabel iku sawijining file .

Pangaturan mpg ngowahi file MP3 menyang WAV. Nanging, sampeyan perlu nginstal iki nggunakake manajer paket sampeyan dhisik.