Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa rozhodnúť o použití cyklu for a počas skriptovania Shell

Voľba medzi použitím cyklu „for“ a cyklu „while“ v skriptovaní shell závisí od špecifických požiadaviek a podmienok vášho skriptu. Tu je niekoľko pokynov, ktoré vám pomôžu rozhodnúť sa:

Použiť cyklus „for“:

- Keď poznáte presný počet iterácií: Použite cyklus „for“, keď máte určitý počet iterácií, ktoré je potrebné vykonať. Ak chcete napríklad zobraziť správu 10-krát, môžete použiť cyklus „for“ s rozsahom od 1 do 10.

``` bash

pre i v {1..10}; robiť

echo "Správa $i"

hotovo

```

- Pri iterácii cez zoznam alebo pole: Použite cyklus „for“ na iteráciu cez zoznam prvkov alebo pole. To vám umožní jednoduchý prístup a spracovanie každého prvku v zozname alebo poli.

``` bash

ovocie=("jablko" "banán" "mango")

pre ovocie v "${fruits[@]}"; robiť

echo "$ovocie"

hotovo

```

Použiť cyklus „while“:

- Keď nepoznáte presný počet opakovaní: Slučku „while“ použite, ak počet iterácií nie je vopred určený alebo sa môže počas vykonávania líšiť. Môžete napríklad chcieť pokračovať v čítaní vstupu od používateľa, kým nezadá konkrétnu hodnotu.

``` bash

zatiaľ čo pravdivé; robiť

read -p "Zadajte hodnotu (q pre ukončenie):" hodnota

if [[ $value =="q" ]]; potom

prestávka

fi

# Tu spracujte vstupnú hodnotu

hotovo

```

- Keď potrebujete opakovane skontrolovať stav: Použite cyklus „while“ na opakovanú kontrolu podmienky a vykonanie bloku kódu, pokiaľ je podmienka pravdivá. To vám umožňuje vytvárať slučky, ktoré pokračujú, kým nie je splnená určitá podmienka.

``` bash

počet =0

pričom [[ $count -lt 10 ]]; robiť

echo "Počet:$počet"

((count++))

hotovo

```

Stručne povedané, použite cyklus „for“, keď poznáte presný počet iterácií alebo keď iterujete cez zoznam alebo pole. Cyklus `while` použite, keď nepoznáte presný počet iterácií alebo keď potrebujete opakovane kontrolovať podmienku.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené