【shell脚本百炼成魔】shell脚本之函数实战

前言

在这里插入图片描述

函数的概念

在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" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值