函数的定义: 函数必须先定义, 再调用
# 函数的定义
函数名(){
代码
}
# 函数的调用
函数名
函数只有被调用的时候才会执行函数体程序
第一个小程序
结果:
函数中的参数:
函数中的参数传递:
参数传递中使用 $n接收数据
shell脚本展示如何进行传递参数 ,函数是如何接受参数的
结果 :
案例: 任意输入两个数进行求和运算
shell脚本:
结果:
函数的返回值:
查看函数返回值内容: $?
函数中默认的存在返回值
函数中代码正确下, 返回默认是0
结果:
对shell脚本中的函数来说
如果函数中有代码错误, 返回值是1
shell脚本中有错误
结果
函数综合案例:
输入一个目录,判断目录是否存在,如果不存在则给出提示,如果存在则提示输入要创建的文件名,判断创建的文件是否存在,如果不存在,则继续创建,否则提示该文件已经存在
shell 脚本#!/bin/bash #创建文件函数 createfile(){ #进入目录 cd $1 #提示用户输入文件名 read -p "请输入文件:" filename #判断文件是否存在 if [ -f "$filename" ] then echo "该文件已经存在" else echo "开始创建文件......" touch $filename echo "文件创建成功" fi } #提示用户输入 read -p "请输入目录:" dir if [ -d "$dir" ] then #存在目录,调用创建文件函数 createfile $dir else echo "目录不存在" fi
演示:
结果
< 函数完 >