shell 脚本之 Function 功能的使用
- 基本的东西前面介绍完了,下面我们介绍一下function 怎么使用。
- 注意:function 需要先声明,然后才能使用。
- 声明的关键字可以用 function 关键字,也可以忽略
- 先看三个简单的输出颜色的功能:
#!/bin/bash
function rmsg() { echo -e "\033[31;49m$*\033[0m"; } #输出红色
gmsg() { echo -e "\033[32;49m$*\033[0m"; } #输出绿色
bmsg() { echo -e "\033[34;49m$*\033[0m"; } #输出蓝色
rmsg 红色
gmsg 绿色
bmsg 蓝色
我们看一下输出结果:
- 第一个输出红色的功能,用了function 关键字,gmsg 和bmsg 都没有用
- function 调用的时候直接用function 的名字,后面跟参数,参数用空格隔开。
- function 里面的 $* 代表接收所有参数
- 如果用的是 $1 就代表function 会接收第一个参数
- 我们改造一下脚本,看看:
#!/bin/bash
function rmsg() { echo -e "\033[31;49m$*\033[0m"; } #输出红色
gmsg() { echo -e "\033[32;49m$1\033[0m"; } #输出绿色
bmsg() { echo -e "\033[34;49m$2\033[0m"; } #输出蓝色
rmsg 红色 红红
gmsg 绿色 绿绿
bmsg 蓝色 蓝蓝
接着再执行一下,看看结果:
我们可以看到 gmsg 只输出了第一个参数, bmsg 只输出了第二个参数。
function 里面可以写各种各样的操作,只要是linux 可以执行的命令都可以写在一个function 里面,让各种命令组合成你需要的功能。下一篇我们介绍一下怎样用 shell 脚本去连接数据库。