Processing math: 100%

Shell函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 n1表示第一个参数,$2表示第二个参数...

带参数的函数示例:

复制代码
#!/bin/bash

funWithParam(){
    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}来获取参数。

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

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

 

posted @   wuhn  阅读(2762)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)
点击右上角即可分享
微信分享提示