shell 脚本学习笔记--函数
2015-07-04 16:36
501 查看
一、定义格式
[function] 函数名()
{
命令表
}
二、调用方法
先定义,后使用,直接输入函数名,不需要圆括号()
三、函数参数传递方法
可以利用位置参数或者变量进行传递
运行结果:
四、return
通常,函数最后一条命令执行后,就退出函数,但也可以通过return命令立即退出函数
return
其中n值为退出函数时的退出值,但n值默认时,退出值为最后一条命令退出时的退出值
五、一个shell脚本中可以包含多个函数
运行结果:
六、小结
shell中的函数可以把若干命令集合到一起,通过一个函数名调用,并可重复调用,加强脚本的重复利用。
[function] 函数名()
{
命令表
}
二、调用方法
先定义,后使用,直接输入函数名,不需要圆括号()
三、函数参数传递方法
可以利用位置参数或者变量进行传递
#! /bin/bash # myfirst.sh testFunction() { echo "$1,$2" #位置参数传递参数 echo "$val1,$val2" #变量传递参数 } val1="test1" val2="test2" testFunction 1 2 #调用函数 echo "$1,$2" #打印调用脚本时传递的位置参数
运行结果:
[root@redhatcomputer shell]# ./myfirst.sh a b 1,2 test1,test2 a,b
四、return
通常,函数最后一条命令执行后,就退出函数,但也可以通过return命令立即退出函数
return
其中n值为退出函数时的退出值,但n值默认时,退出值为最后一条命令退出时的退出值
五、一个shell脚本中可以包含多个函数
#! /bin/bash # myFirst2.sh testFunction1() { echo "$1,$2" return 1 echo "$val1,$val2" } val1="test1" val2="test2" testFunction1 1 2 #调用第一个函数 echo "$?" #打印出函数testFunction1的退出值 echo "$1,$2" testFunction2() { echo "this is fun2" return 2 echo "test" } testFunction2 #调用第二个函数 echo "$?" #打印出testFunction2的退出值
运行结果:
[root@redhatcomputer shell]# ./myfirst2.sh a b 1,2 1 a,b this is fun2 2
六、小结
shell中的函数可以把若干命令集合到一起,通过一个函数名调用,并可重复调用,加强脚本的重复利用。
相关文章推荐
- 转载:修改xshell中文乱码的问题(管用)
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- Shell基础
- linux下常用的37条Shell命令
- #Shell脚本 -- 批量生成测试用SQL语句
- 客户端putty, xshell连接linux中vim的小键盘问题
- shell中的命令替换和变量替换
- shell学习三十七天----引用
- shell学习三十六天----命令替换
- bash测试脚本py
- php写shell脚本
- 认真学习shell的第一天-数学运算
- shell中的小括号与大括号
- shell学习三十五天----波浪号展开与通配符
- shell中的括号知多少
- xshell的快捷键(非常实用)
- 运行spark-shell时遇到的主机地址的错误
- 斐波那契shell实现
- shell实例讲解while、for、until、if等
- shell实现的进度条