方法参数传递机制详解 -- 函数编程
函数使用
#!/bin/bash
A="this is A"
#函数声明
function test(){
B="this is B"
#访问外部变量
echo $A
#访问内部变量
echo $B
echo "test函数"
#函数参数用$1来获得
echo $1
}
#函数调用
test
#函数传递参数
test 10
阶乘函数
#!/bin/bash
a=1
factory(){
#这里的$1是形参,函数传递过来的
for((i=1;i<$1;i++))
do
a=$[ $a * i ]
done
echo "$1 的阶乘等于 $a"
}
factory $1
获取函数返回值
#!/bin/bash
fun2(){
read -p "请输入数字 " num
#如果返回值是整数且在0~255之间,则可以用return
#return 10
#如果返回值不在这个范围,或者不是数字,则用echo返回
#通过echo返回
echo $[ 2*$num ]
}
#获取函数最后执行的结果
result=`fun2`
echo "fun2 return value : $result"
shell使用实例 - 执行编译ffmpeg库
ffmpeg
ffmpeg是一套可以用来记录、转换数字音频、视频,并将其转化为流的开源程序。
FFmpeg是一个多媒体视频处理工具,包括视频采集、视频格式转换、视频抓图、视频加水印、压缩等。
网友评论