前言
文章目录
函数的概念
在Shell脚本中,函数是一种将一系列命令和逻辑封装起来以便重复使用的方式。
函数的基本语法
在Shell脚本中,可以使用如下方法来定义函数:
1.使用关键字 function:
function function_name {
# 函数体
}
这种方式是较为传统的函数定义方式,在大多数的Shell环境中都被支持。
2.直接使用函数名和大括号:
function_name {
# 函数体
}
这种方式是较为简洁的函数定义方式,不需要使用关键字 function,直接将函数名与大括号括起来即可。
函数的简单案例
案例一,欢迎函数
# 使用关键字 function
function greet {
echo "Hello, $1!"
}
# 使用直接定义函数名和大括号
bye() {
echo "Goodbye, $1!"
}
$1
是一个位置变量。
执行结果:
./greeting.sh itlaoxin
案例二:购物清单
[root@laoxin21 test]# cat list.sh
#!/bin/bash
list(){
cat <<END
1.apple
2.banana
3.pear
4.orange
please slect one that you like:
END
}
list
[root@laoxin21 test]#
root@laoxin21 test]# bash list.sh
1.apple
2.banana
3.pear
4.orange
please slect one that you like:
函数的传参
函数的传参有以下几种形式:
- 位置参数
- 命令替换
- 数组参数
1. 位置参数
位置参数:使用位置参数传递参数给函数。位置参数是通过数字 $1、$2、$3 等来引用的,分别表示传递给函数的第一个参数、第二个参数、第三个参数,以此类推
#!/bin/bash
greet() {
echo "Hello, $1! Your age is $2."
}
greet "John"