Functions
Functions are defined with parentheses and braces:
sh
greet(name) {
echo "Hello, $name!"
}
They support named parameters or you can use $1
, $2
, etc.:
sh
add(a, b) {
calc "$a + $b"
}
Call them like this:
sh
greet Alice
RESULT=`add 10 20`
echo "Sum is $RESULT"
Use return
to exit the function and exit
to quit the script entirely.