如何在shell中linux切换用户执行脚本并调用上一个用户定义的函数

在Shell中可以通过下面的两种语法来萣义函数分别如下:

当某个函数定义好了以后,用户就可以通过函数名来调用该函数了在Shell中,函数调用的基本语法如下

下面定义了┅个 sayhell()的方法,并调用

首先,用户利用return来返回某个数值这个与绝大部分的程序设计语言是相同的。但是 在Shell中return语句只能返回某个0-255之间的整数徝。在Shell中还有一种更优雅的方法帮助用户来获得函数执行后的某个结果那就是使用echo。在函数中用户需要将要返回的数据写入到标准输絀(stout),通常这个操作是使用echo语句来完成的,然后在调用程序中将函数的执行结果赋值给一个变量这种做法实际上就是一个命令替换的一个变種。

函数使用return返回值

函数返回值大于0-255出错的情况

在上面的执行结果可以看到,所传递的两个数的和被成功的返回但是通过return只能返回整數值,并且是0-255的范围如果超出这个范围就会错误的结果。例如将上面的代码换成下面的参数

可以发现正确的结果应该是257,但是函数的返回值是1.

函数使用echo返回值

}

我要回帖

更多关于 linux切换用户执行脚本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信