shell 脚本使用:在运行大的程序时,定义和使用局部变量尤为重要,下面是两个局部变量和全局变量的实例.

第一例:为计算两个数的平均值,定义函数:increment

#!/bin/bash                       //调用函数脚本执行环境

#filename;平均值        //命明基本文件名

function increment()        //定义脚本函数名;为 increment

{                                   //函数脚本的开始

local avg;                      //定义本地变量

let avg=($1+$2)/2  //计算平均值

echo "在函数输出的值为:$avg"   //显示函数输出的值

return $avg      //将变量的返回值返回

}               //函数体结束

increment  $1 $2  //调用函数increment 值

echo "平均值为:$?"   //显示平均值

echo "函数输出值为:$avg"  //显示函数输出的值

执行结果如下图:

 

shell 脚本函数载入实例之函数的作用域_职场

可以看的出,“在输出的值为”是空,这是因为变量avg 是函数increment 的局部变量。

第二例:计算一个数的平方值

#!/bin/bash     //调用脚本执行环境

#filename:pingfanzhi      //定义文件名

function square    .//定义函数名为:square

{                       //函数体开始

local sq               // 定义本地变量

let sq=$1*$1     //计算平方值

echo "计算结果为: "   //显示计算结果

echo "$1 * $1 = $sq"      //显示输出

return                       //函数返回

}                          //函数结束

echo "请输入需要计算的值: "      //显示你输入的值

read N                //读取数值 保存变量N 中

square $N   //调用函数square,把变量值N 做为函数的参数。

计算结果为:

 

shell 脚本函数载入实例之函数的作用域_脚本_02