知人者智,自知者明。胜人者有力,自胜者强。知足者富。强行者有志。不失其所者久。

Ghostwwl\’s Blog

09月 1, 2006

Shell函数

归类于: linux bash sehll — ghostwwl @ 12:02 am

Shell函数

一.函数的定义

1.什么叫做函数,那就不废话了。

shell中定义函数的格式为:
  函数名 ()
  {
    命令。。。
  }
 
另一种格式是:
  function 函数名 ()
   {
     …
     }
弄个简单的函数看看:
 
#!/bin/bash
#hellofunction
function hello()
{
   echo “hello, today is ‘date’”
   return 1
   }

2. 参数传递
    这个就是那些位置参数啦!$1–$9
调用的时候就在参数名后面直接跟 参数 然后函数中通过$1-$9这种形式调用

比喻上面一个函数我们可以改为:

#!/bin/bash
#hellofunction
function hello()
{
   echo “hello $1, today is ‘date’”
   return 1
   }

对了忘了说 要调用函数 直接要在要的地方 函数名就可以了
比喻用调用我们刚写的这个 可以: hello ghostwwl
如果是没有参数的那个就直接: hello

3. 函数文件

听名字就知道 把函数放在独立的文件中,那个文件就叫做函数文件
比喻我们放函数的文件叫做 fun
那么我们可以在要使用的 shell文件中

#!/bin/bash
. /home/ghostwwl/myshell/fun
hello

这样就可以执行fun文件中的 hello 函数
这个大家可以去看看/etc/rc.d/init.d/functions 这个里面定义了大量地动需要的函数
看看别人怎么写的,反正linux系统嘛,学编程最好找的就是系统的一些代码 而且基本
都还算比较严谨,当然也有些 嘿嘿 如果自己需要编辑或者修改 最好先做个备份。这样
出了问题还可以挽回

还没写完,我太懒!

• • •
 

没有评论 »

还没有评论。

评论 RSS Feed。 | TrackBack URI

发表评论