Bash学习笔记04 处理用户输入

这篇Bash学习笔记介绍了如何处理用户输入,包括$0表示的程序名字(可使用basename获取纯程序名)、参数$1, $2等的含义,以及如何处理包含空格的参数。同时,讲解了 $# 表示参数个数,${!#}指代程序名,$*和$@的区别,以及shift命令用于参数左移的操作。" 81126518,7746062,Nordic 52832:解决I2C/SPI物理地址冲突,"['嵌入式开发', '微控制器', '硬件冲突', '物联网', '功耗管理']

$0 在命令行启动时程序的名字

如果启动时带了路径,$0也会带路径,使用basename 来取得程序名

name=`basename $0`

$1 $2 ... 是对应各个参数,参数以空格分隔

当参数中有空格时,应该用引号圈起来,引号不会成为参数的一部分

$# 参数个数

最后一个参数 ${!#}

参数个数为0时,$#为0,${!#}是指程序名


$* 所有的参数当做一个参数当单词保存

$@ 参数数组,用for访问

 


shift 将默认参数左移,第一个参数删除,第二个参数变第一个参数,依次类推


处理选项








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值