LinuX---Shell---函数

区别Shell命令与Shell函数

  • Shell命令是构成Shell脚本的基础单位,包括预定义的操作系统命令和外部工具。
  • Shell函数是用户自定义的代码块,用于封装复杂操作,提高代码的模块化和复用性。
  • 命令直接作用于Shell环境,而函数则是在Shell环境中定义并调用的,提供了更灵活的编程能力。

自定义函数

基本语法

[ function ] funname[()]     注意只能省略其中一个
{
	Action;
	[return int;]
}

经验技巧

  1. 必须在调用函数地方之前,先声明函数,shell脚本是逐行运行。不会像其它语言一样先编译。
  2. 函数返回值,只能通过$?系统变量获得,可以显示加:return返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)。

案例实操

计算两个输入参数的和。

feng@ubuntu:~$ vim fun.sh

写入以下内容。

#!/bin/bash
sum()
{
    SUM=$[$1+$2]
    echo $SUM
}

read -p "请输入第一个数值: " n1
read -p "请输入第二个数值: " n2
sum $n1 $n2

保存退出。

feng@ubuntu:~$ chmod 777 fun.sh
feng@ubuntu:~$ ./fun.sh 
请输入第一个数值: 2
请输入第二个数值: 5
7
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雁过留声花欲落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值