#!/bin/sh
echo_line(){
echo date
echo "Wellcome to shell func!"
}
echo_hello(){
echo "Hello World!"
}
##在这棚悄里调用橘和猜 , 将全部代码写入test.sh就可以了
echo "call echo_hello"
echo_hello
echo "call echo_line"
echo_line
在命令行下执行:
$ test.sh
执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”。编辑新创建的shell脚本文件“function.sh"。函数必须先定义后使用。
shell脚本的内碰枣容如下:
#!/bin/bash
add(){
sum_1=$1
sum_2=$2
sum=`expr $sum_1 + $sum_2`
echo "the sum is ${sum}"
}
add $1 $2
步骤阅读
4
给新创建的function.sh赋可执行权限,命令为“chmod 755 function.sh”。
5
使用“./function.sh 1 2”调用脚本森侍,并给脚本传递两个数字此吵吵。
6
执行命令的结果为“the sum is 3”。
shell中的函数,跟c的不一样。c想要返回值,要么使用全局变量,要么使用return,要么型岩使用指针。而shell中的函数,你要得到shell函数处理后的值。要么把处理的结果写到文高郑件中,或者输出。
我这里举例输出,不过这样不太方便
[root@localhost Desktop]# cat test.sh
#!/bin/bash
print()
{
echo "hello world"
echo "world hello"
}
a=`print`
echo ${a}
[root@localhost Desktop]# sh test.sh
hello world world hello
[root@localhost Desktop]#
shell中函数调用时,戚租颂有输出。函数调用有返回值,一般使用return来指定。如果不指定,默认为函数中最后一个语句的返回值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)