mirror of
https://github.com/cheatsnake/backend-cheats.git
synced 2024-10-26 20:01:27 +03:00
added topic about while loops in bash scripts cheatsheet
This commit is contained in:
parent
d1ece69e8b
commit
b2c37f2233
@ -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
|
||||
```
|
Loading…
Reference in New Issue
Block a user