博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell函数参数
阅读量:5805 次
发布时间:2019-06-18

本文共 996 字,大约阅读时间需要 3 分钟。

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...

带参数的函数示例:

#!/bin/bashfunWithParam(){    echo "The value of the first paramter is $1!"    echo "The value of the second paramter is $2!"    echo "The value of the tenth paramter is $10!"    echo "The value of the tenth paramter is ${10}!"    echo "The value of the eleventh paramter is ${11}!"    echo "The amount of the parameters is $#!" #参数个数    echo "The string of the parameter is $*" #传递给函数的所有>参数}funWithParam 1 2 3 4 5 6 7 8 9 34 73

运行脚本:

The value of the first paramter is 1!The value of the second paramter is 2!The value of the tenth paramter is 10!The value of the tenth paramter is 34!The value of the eleventh paramter is 73!The amount of the parameters is 11!The string of the parameter is 1 2 3 4 5 6 7 8 9 34 73

注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

另外,还有几个特殊变量用来处理参数,前面已经提到:

特殊变量 说明
$# 传递给函数的参数个数。
$* 显示所有传递给函数的参数。
$@ 与$*相同,但是略有区别。
$? 函数的返回值。

 

转载于:https://www.cnblogs.com/ghgyj/p/4023574.html

你可能感兴趣的文章
菜鸟学Java(二十二)——又一次认识泛型
查看>>
也谈设计模式,架构,框架和类库的区别
查看>>
Qt——布局管理器
查看>>
RIP协议
查看>>
[Android基础]Android中使用HttpURLConnection
查看>>
几种Tab的实现方法
查看>>
grid网格的流动一
查看>>
python---------匿名函数
查看>>
android:Notification实现状态栏的通知
查看>>
DbHelper.ttinclude 更新,查询视图和表
查看>>
20170814 新鲜:EChart新增了日历图,要想办法用起来
查看>>
Lighttpd1.4.20源代码分析 笔记 状态机之错误处理和连接关闭
查看>>
具体解释MVP矩阵之ViewMatrix
查看>>
构建之法读书笔记 (1)
查看>>
table合并单元格colspan和rowspan
查看>>
Windows和Linux下查看Apache、MySQL、PHP版本
查看>>
centOs6.9服务器版本安装图解(包含java和mysql)
查看>>
new出来的对象无法调用@Autowired注入的Spring Bean
查看>>
jfrog artifactory jenkins pipeline 集成
查看>>
mysql开启慢查询日志
查看>>