added topic about functions

This commit is contained in:
cheatsnake 2022-09-04 20:26:18 +03:00
parent c2d40eec98
commit e37e1da287

View File

@ -593,4 +593,43 @@ $ bash script.sh
5
3
1
```
## Функции
Функции - это именованные участки кода, которые могут переиспользоваться неограниченное количество раз:
```sh
hello() {
echo "Hello World!"
}
# вызываем функцию 3 раза:
hello
hello
hello
```
```
$ bash script.sh
Hello World!
Hello World!
Hello World!
```
Функции, так же, как и сами скрипты, могут принимать аргументы. Они имеют такие же названия, но аргументы функций видны только внтури функции в которую они были переданы:
```sh
echo "$1" # аргумент переданный при запуске скрипта
calc () {
echo "$1 + $2 = $(($1 + $2))"
}
# передача двух аргументов в функцию calc
calc 42 17
```
```
$ bash script.sh hello
hello
42 + 17 = 59
```