shell脚本里的函数怎么调用???

shell脚本里的函数怎么调用???,第1张

shell中圆型的函数,要在定义这个函数的脚本中进行调用!

#!/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来指定。如果不指定,默认为函数中最后一个语句的返回值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12451405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存