## 函数语法与案例
在编程中,为了简化代码量,通常会将经常调用的一些代码模块化,并一一个名字表示,当再次使用该模块时只需要输入该名字,系统会自动去读取该名字所对应的代码模块。因此在计算机中把一段独立功能的代码当做一个整体,并为之命一个名字,命名的代码段即为函数。
## 1.函数语法
在Bash中函数有两种书写方式。
```
functionName(){ # 推荐书写方式
函数内容
}
# 或
function functionName(){
函数内容
}
```
## 2.函数案例
1.函数的调用。
```
#!/bin/bash
demo(){
echo "this is my first function"
}
demo
```
2.函数的参数传递。
```
#!/bin/bash
test(){
echo $1
echo $2
}
test "hi" "where do you come from"
```
3.函数的返回
在Bash中函数通过return内建命令返回(注:return只能返回数值型)。
```
#!/bin/bash
test(){
if (( $1 > 10 ));then
return 0
else
return 1 # 假如将return改为exit 0结果又会怎样
fi
}
test "4"
echo $?
echo "end.."
```
- Introduction
- 1.Shell编程基础
- 什么是Shell
- 编写第一个Bash程序
- 2.变量
- 什么是变量
- 变量四种赋值方式
- 指定变量类型
- 变量的类型
- 特殊变量
- 3.Bash符号相关
- Bash符号相关
- 特殊符号
- 数学运算符号
- 4.内建命令与外部命令
- 内建命令与外部命令
- 5.read命令
- read命令
- 6.条件语句
- if..then..fi
- if..then..else..fi
- if..then..elif..fi
- 空命令
- 文件测试符
- 字符串判断、与、或和非
- []与[[]]符号
- 7.Bash循环 && 分支语句
- while循环语句
- for循环
- for..in循环
- until循环
- select循环
- case分支语句
- 8.正则表达式
- 正则表达式
- 9.子Shell和受限Shell
- 子Shell
- 受限Shell
- 10.函数与函数的加载
- 函数语法与案例
- 递归函数
- 函数的加载
- 11.Bash脚本风格
- Bash脚本风格
- 12.Bash脚本调试
- Bash脚本调试
- 13.sed && awk
- sed
- 14.awk
- awk
- 15 Bash杂项 && 案例
- while循环的陷阱
- Bash的生命周期
- IO重定向
- /bin/bash和/bin/sh区别
- 命令杂项
- Shell加密
- 16.10.2.案例
- Bash版回收站
- 17.Bash中文速查表
- 中文速查表