Shell函数
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系统嘛,学编程最好找的就是系统的一些代码 而且基本
都还算比较严谨,当然也有些 嘿嘿 如果自己需要编辑或者修改 最好先做个备份。这样
出了问题还可以挽回
还没写完,我太懒!