Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 介绍

  • 安装

  • 基础

  • shell

    • 介绍
    • 入门
    • 系统变量
    • 自定义变量
    • 环境变量
    • 位置参数变量
    • 预定义变量
    • 运算符
    • 条件判断
    • 流程控制
    • 读取控制台输入
    • 系统函数-路径文件名
    • 自定义函数
      • 基本语法
      • 应用实例
      • 注意返回的数值超过了255
    • 工具
    • 数据库备份案例
  • 面试与总结
  • System-Linux
  • shell
Shetengteng
2022-03-20

自定义函数

解释型语言,先声明后使用

# 基本语法

[function] func_name[()]
{
    ...
    [return int;]
}

# 调用 
func_name
1
2
3
4
5
6
7
8

函数返回值通过return返回,外部通过$?系统变量获取

  • 如果没有return,则通过最后一条命令返回运行结果作为返回值
  • return 后面添加数值n(0-255),表示退出的状态码
    • 注意:如果返回的数值超过了255,则不能使用该方法

# 应用实例

计算输入的2个参数和

#!/bin/bash
function getSum(){
	SUM=$[$n1+$n2]
	echo "SUM=$SUM"
}

read -p "请输入第一个数" n1
read -p "请输入第二个数" n2

#调用函数
getSum $n1 $n2
1
2
3
4
5
6
7
8
9
10
11

# 注意返回的数值超过了255

如果返回的数值超过了255,则不能使用 echo $?

如 fun.sh

#!/bin/bash
function add()
{
	return $[$1+$2]
}
add $1 $2
echo $?
1
2
3
4
5
6
7

调用

[root@hadoop100 sh-demo]# ./fun.sh 1 2
3
[root@hadoop100 sh-demo]# ./fun.sh 1 256
1
1
2
3
4

使用echo进行返回数值,可以避免超过255情况的产生

#!/bin/bash

function add(){
    echo $[$1+$2]
}

echo $(add $1 $2)
1
2
3
4
5
6
7
Last Updated: 2022/03/20, 10:04:55
系统函数-路径文件名
工具

← 系统函数-路径文件名 工具→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式