added topic about while loops in bash scripts cheatsheet

This commit is contained in:
cheatsnake 2022-09-01 21:01:12 +03:00
parent d1ece69e8b
commit b2c37f2233

View File

@ -361,4 +361,44 @@ echo ${array[@]} # x b c d
unset array[2]
echo ${array[@]} # x b d
```
## Цикл while
Цикл while повторяет выполение блока кода описанного между ключевыми словами `do` - `done` пока истино заданное условие.
```sh
i=0
while (( $i < 5 ))
do
i=$((i + 1))
echo "Итерация номер $i"
done
```
```
$ bash script.sh
Итерация номер 1
Итерация номер 2
Итерация номер 3
Итерация номер 4
Итерация номер 5
```
Операция увеличения числа на 1 единицу называется инкриментом и для неё существует специальная запись:
```sh
$(( i++ )) # post increment
```
```sh
$(( ++i )) # pre increment
```
Противоположная операция - декремент:
```sh
$(( i-- )) # post decrement
```
```sh
$(( --i )) # pre decrement
```