linux shell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > linux shell > linux shell自定义函数

linux shell自定义函数(定义、返回值、变量作用域)介绍

投稿:mdxy-dxy

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。

一、定义shell函数(define function)

语法:

[ function ] funname [()]

{

action;

[return int;]

}

说明:

实例(testfun1.sh):

#!/bin/sh

 fSum 3 2;
 function fSum()
 {
   echo $1,$2;
   return $(($1+$2));
 }
 fSum 5 7;
 total=$(fSum 3 2);
 echo $total,$?;

sh testfun1.sh
testfun1.sh: line 3: fSum: command not found
5,7
3,2
1
5

从上面这个例子我们可以得到几点结论:

二、函数作用域,变量作用范围

先我们看一个实例(testfun2.sh ):

#!/bin/sh

echo $(uname);
declare num=1000;

uname()
{
  echo "test!";
  ((num++));
  return 100;
}
testvar()
{
  local num=10;
  ((num++));
  echo $num;

}

uname;
echo $?
echo $num;
testvar;
echo $num;

sh testfun2.sh
Linux
test!
100
1001
11
1001

我们一起来分析下上面这个实例,可以得到如下结论:

这些,是我在工作中,对linux ,shell 函数使用一些经验总结,有没有提到地方,欢迎交流!

您可能感兴趣的文章:
阅读全文