查看: 1161|回复: 0

[经验] 飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之传参

[复制链接]

该用户从未签到

发表于 2024-9-2 09:59:19 | 显示全部楼层 |阅读模式
分享到:
我们知道命令可以带参数,同样脚本文件运行时也可以带有参数。
1、脚本内获取参数
脚本内获取参数的格式为:$n
n代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推。
举例,仍然在myshell.sh中进行举例,在该脚本文件中加入参数打印代码echo $1,即将传入的第一个参数打印出来:
8-1.png
8-2.png
保存后执行脚本,并传入参数par:
8-3.png
传入两个参数par1和par2,并打印出来:
8-4.png
8-5.png
保存后执行脚本,并传入参数par1和par2:
8-6.png
2、获取传递参数
获取传递参数的个数使用$#。
在脚本中加入echo $#,打印出输入参数的个数:
8-7.png
8-8.png
保存后执行脚本,并传入参数par1和par2:
8-9.png
3、传入的参数打包为一个字符串
将传入的参数打包为一个字符串使用$*。
在脚本中加入echo $*,打印出输入的所有参数:
8-10.png
8-11.png
可以看到$*是将所有的输入参数组装成为了字符串。
8-12.png
4、传入的参数分别打包为一个字符串
将传入的参数分别打包为字符串使用$@
我们先演示一下,在脚本中加入echo $@:
8-13.png
8-14.png
输入三个参数执行:
8-15.png
可以看到,echo $@打印出来的结果跟echo $*一样,但是其实,echo $*是将三个参数打包成一个字符串打印出来的,而echo $@是将三个参数,分别打包为三个字符串打印出来的。

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-18 01:47 , Processed in 0.113466 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.