Fanxin's blog Fanxin's blog
首页
  • 建站选择
  • 博客建站
  • 博客写作
  • Java重难点知识
  • 常用框架

    • Spring-boot
  • Hadoop
  • Linux学习巩固
  • Shell学习巩固
  • 爬虫技术
  • 博客
  • 公众号
  • 视频UP主
  • 实用工具
  • 生活感悟
  • 好文摘录
  • 优秀开源
  • Oracle APEX
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Fan Xin

自媒体程序员养成记
首页
  • 建站选择
  • 博客建站
  • 博客写作
  • Java重难点知识
  • 常用框架

    • Spring-boot
  • Hadoop
  • Linux学习巩固
  • Shell学习巩固
  • 爬虫技术
  • 博客
  • 公众号
  • 视频UP主
  • 实用工具
  • 生活感悟
  • 好文摘录
  • 优秀开源
  • Oracle APEX
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Linux学习巩固

  • Shell学习巩固

    • Shell简介
    • Shell编程基础
    • 测试和判断
    • 循环
    • 函数
      • 函数的基本知识
        • 1、函数的定义和调用
        • 2、函数的返回值
    • 重定向
    • 监测某文件夹下文件的更新并自动推送Hadoop集群
  • Linux、Shell
  • Shell学习巩固
Fanxin
2021-04-02

函数

# 函数的基本知识

# 1、函数的定义和调用

使用 function 函数名(){} 的格式定义函数

使用 函数名 直接调用函数

# 2、函数的返回值

使用 return 关键字返回

使用 $? 接收函数的返回值。

[fanxin@aliyun-fx ~]$ cat checkNum.sh 

#!/bin/bash
#定义函数checkNum
function checkNum(){
    echo -n "Please input number:"
    read NUM
    #如果输入值属于[0,10)则返回0
    if [ $NUM -ge 0 -a $NUM -lt 10 ]; then 
        return 0 
    fi 
    #如果输入值属于[10,20)则返回1
    if [ $NUM -ge 10 -a $NUM -lt 20 ]; then
        return 1
    fi 
    #如果输入值属于[20,30)则返回2
    if [ $NUM -ge 20 -a $NUM -lt 30 ]; then
	return 2
    fi
    #其余输入全部返回3
    return 3
}
#提示函数调用
echo "Call function checkNum!!"
#函数调用
checkNum
#将函数返回值保存到变量RTV中
RTV=$?
#根据RTV判断输入数据的范围
if [ $RTV -eq 0 ]; then
    echo "Num is between [0,10)"
elif [ $RTV -eq 1 ]; then
    echo "Num is between [10,20)"
elif [ $RTV -eq 2 ]; then
    echo "Num is between [20,30)"
else
    echo "Unknown input!!"
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
编辑 (opens new window)
#Shell
上次更新: 2021/06/16, 01:26:04
循环
重定向

← 循环 重定向→

最近更新
01
虚拟机中Ubuntu网卡配置
06-04
02
监测某文件夹下文件的更新并自动推送Hadoop集群
06-03
03
Vim快捷方式整理
05-24
更多文章>
Theme by Vdoing | Copyright © 2021-2021 Fan Xin | Github repo
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式