• 正文
    • 1、脚本内获取参数
    • 2、获取传递参数
    • 3、传入的参数打包为一个字符串
    • 4、传入的参数分别打包为一个字符串
  • 推荐器件
  • 相关推荐
申请入驻 产业图谱

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

2024/09/02
592
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

我们知道命令可以带参数,同样脚本文件运行时也可以带有参数。

1、脚本内获取参数

脚本内获取参数的格式为:$n

n代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推。

举例,仍然在myshell.sh中进行举例,在该脚本文件中加入参数打印代码echo $1,即将传入的第一个参数打印出来:

保存后执行脚本,并传入参数par:

传入两个参数par1和par2,并打印出来:

保存后执行脚本,并传入参数par1和par2:

2、获取传递参数

获取传递参数的个数使用$#。

在脚本中加入echo $#,打印出输入参数的个数:

保存后执行脚本,并传入参数par1和par2:

3、传入的参数打包为一个字符串

将传入的参数打包为一个字符串使用$*。

在脚本中加入echo $*,打印出输入的所有参数:

可以看到$*是将所有的输入参数组装成为了字符串。

4、传入的参数分别打包为一个字符串

将传入的参数分别打包为字符串使用$@

我们先演示一下,在脚本中加入echo $@:

输入三个参数执行:

可以看到,echo $@打印出来的结果跟echo $*一样,但是其实,echo $*是将三个参数打包成一个字符串打印出来的,而echo $@是将三个参数,分别打包为三个字符串打印出来的。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
ABS07-32.768KHZ-4-T 1 Abracon Corporation CRYSTAL 32.7680KHZ 12.5PF SMD

ECAD模型

下载ECAD模型
$1.36 查看
HFBR-5911ALZ 1 Foxconn Transceiver, 830nm Min, 860nm Max, 1250Mbps(Tx), 1250Mbps(Rx), LC Connector, Through Hole Mount, ROHS COMPLIANT PACKAGE
$59.92 查看
6N137S 1 Everlight Electronics Co Ltd Logic IC Output Optocoupler, 1-Element, 5000V Isolation, 10MBps, ROHS COMPLIANT, SURFACE MOUNT, DIP-8
$0.59 查看
飞凌嵌入式

飞凌嵌入式

保定飞凌嵌入式技术有限公司,创建于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内较早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内优秀的软硬件研发团队,在北京及保定建立两大研发基地,在苏州、深圳设有华东、华南技术服务中心,并在北美、欧洲以及亚太等其他国家和地区拥有国际业务网络。公司研发的智能设备核心平台广泛应用于物联网、工控、轨道交通、医疗、电力、商业电子、智能家居、安防、机器人、环境监测等诸多领域。

保定飞凌嵌入式技术有限公司,创建于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内较早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内优秀的软硬件研发团队,在北京及保定建立两大研发基地,在苏州、深圳设有华东、华南技术服务中心,并在北美、欧洲以及亚太等其他国家和地区拥有国际业务网络。公司研发的智能设备核心平台广泛应用于物联网、工控、轨道交通、医疗、电力、商业电子、智能家居、安防、机器人、环境监测等诸多领域。收起

查看更多

相关推荐