Shell函数
shell 函数
2023-06-13 09:16:00 时间
linux shell 可以由用户定义函数,然后在shell脚本中可以随便调用。
shell中函数的定义格式如下:
[ function ] funname [()] action; [return int;]
说明:
1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255下面的例子定义了一个函数并进行调用:
#!/bin/bash # author:Linux265教程 # url:www.linux265.com demoFun(){ echo 这是我的第一个 shell 函数! echo -----函数开始执行----- demoFun echo -----函数执行完毕-----
输出结果:
-----函数开始执行----- 这是我的第一个 shell 函数! -----函数执行完毕-----
下面定义一个带有return语句的函数:
#!/bin/bash # author:Linux265教程 # url:www.linux265.com funWithReturn(){ echo 这个函数会对输入的两个数字进行相加运算... echo 输入第一个数字: read aNum echo 输入第二个数字: read anotherNum echo 两个数字分别为 $aNum 和 $anotherNum ! return $(($aNum+$anotherNum)) funWithReturn echo 输入的两个数字之和为 $? !
输出类似下面:
这个函数会对输入的两个数字进行相加运算... 输入第一个数字: 输入第二个数字: 两个数字分别为 1 和 2 ! 输入的两个数字之和为 3 !
函数返回值在调用该函数后通过 $? 来获得。
注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数
带参数的函数示例:
#!/bin/bash # author:Linux265教程 # url:www.linux265.com funWithParam(){ echo 第一个参数为 $1 ! echo 第二个参数为 $2 ! echo 第十个参数为 $10 ! echo 第十个参数为 ${10} ! echo 第十一个参数为 ${11} ! echo 参数总数有 $# 个! echo 作为一个字符串输出所有参数 $* ! funWithParam 1 2 3 4 5 6 7 8 9 34 73
输出结果:
第一个参数为 1 ! 第二个参数为 2 ! 第十个参数为 10 ! 第十个参数为 34 ! 第十一个参数为 73 ! 参数总数有 11 个! 作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 !
注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n =10时,需要使用${n}来获取参数。
另外,还有几个特殊字符用来处理参数:
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/59238.html
linuxshell相关文章
- linux命令行杀死进程_shell脚本获取进程号并杀死进程
- shell中调用python函数,发送邮件
- 终端与shell的区别
- 【shell】shell脚本实战-while循环语句
- VB使用shell函数打开外部exe程序的实现方法
- Shell脚本编程_shell简单脚本
- 【Linux Shell】你知道bash shell和dash shell的区别吗?
- Shell while循环和until循环语句
- Shell 编程(一):Shell 变量的高级用法
- sqoop2系统入门之2汇总:用户指南shell命令【可收藏备查】
- 实验(九)Shell 循环结构、函数
- 利用MySQL Shell安装部署MGR集群的详细过程
- Zookeeper学习之路 (三)shell操作详解大数据
- Linux 查看 Shell 版本的方法(linux查看shell版本)
- Shell脚本为Linux带来无限可能(shell脚本linux)
- [性能优化]通过Shell实现将进程负载均衡到CPU多核
- Shell变量
- 服务器shell权限挑战极限:C语言获取Linux服务器Shell权限(c获取linux)
- 脚本Linux下通过调用Shell脚本实现简单的操作(linux调用shell)
- 掌握MySQL数据库管理:Shell登录MySQL实践(shell登录mysql)
- 脚本编写Linux下的Shell脚本:提升工作效率(linux编写shell)
- 深入浅出:Linux子Shell快速掌握(linux子shell)
- 命令提升效率:学习Linux的常用Shell命令(linux常用shell)
- 在Shell中使用Redis快速管理你的数据(shell使用redis)