shell函数及返回值
shell 函数 返回值
2023-09-14 09:09:19 时间
linux shell可以用户定义函数,然后在shell脚本中可以随便调用。
shell中函数的定义格式如下:
[ function ] funname [()]
{
action;
[return int;]
}
说明:
(1)可以带function fun() 定义,也可以直接fun() ,不带任何参数。
(2)参数返回:可以显式加return返回;如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)。
shell函数的返回值,常用的有两种方式:return和echo。
1. return方式
此方式和传统的其它语言的函数返回方式类似,从写法上更容易被接受。但只能返回数值,而且大小不能超过255(只能返回[0, 255]),因此受限制比较多。
接收方式:通过$?获取返回值。
实例:
#!/bin/sh
function test()
{
echo "这个函数会对输入的两个数字进行相加运算..."
echo "输入第一个数字: "
read a
echo "输入第二个数字: "
read b
echo "两个数字分别为 $a 和 $b 。"
return $(($a+$b))
}
test
echo "输入的两个数字之和为 $? !"
2. echo方式
此方式是一个非常安全的返回方式,通过将返回值输出到标准输出返回。由于子进程会继承父进程的标准输出,因此,子进程的输出也就直接反映到父进程。
接收方式:通过$()或``获取返回值。
实例:
#!/bin/sh
function test()
{
echo "256"
}
result=`test`
echo "result is: $result"
result=$(test)
echo "result is: $result"
相关文章
- shell中关于sort的-o选项
- shell脚本--函数
- 05- Shell脚本学习--函数
- 【重点】Shell入门教程:流程控制(2)条件判断的写法
- Shell入门教程:Shell函数详解
- 【shell 脚本】求最大公约数
- Linux Shell脚本自动化编程实战- shell函数
- shell中函数返回值
- 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结
- 【python cookbook】【字符串与文本】3.利用shell通配符做字符串匹配
- Linux Shell脚本自动化编程实战- shell函数
- MSF基于JAVA的漏洞获取shell实战
- [Shell]Bash变量:自定义变量 & 环境变量 & 位置参数变量 & 预定义变量
- [转]Bash Shell中命令行选项/参数处理
- SAP Fiori Launchpad shell.handleGoHome() - home按钮的实现
- HRShell:Flask构建的HTTPS HTTP反向Shell
- pyspark启动与简单使用----本地模式(local)----shell
- Shell面试题
- CP6 Shell Logic and Arithmetic
- 操作系统权限维持(十六)之Linux系统- TCP Wrappers反弹shell后门