点击返回 自学Linux命令行与Shell脚本之路html
Bash shell提供了一些不一样的方法来从用户处得到数据,包括如下3中方法:shell
13.1-命令行参数(直接手工处理位置参数)
向shell脚本传递数据的基本方法就是使用命令行参数,能知足多数的简单需求。
命令行参数运行在运行脚本时向命令行添加数据。数组
必需要要知道几个变量,测试
- $0 :即命令自己,至关于C/C++中的argv[0]
- $1 :第一个参数.
- $2, $3, $4 ... :第二、三、4个参数,依次类推。
- $# 参数的个数,不包括命令自己
- $@ :参数自己的列表,也不包括命令自己
- $* :和$@相同,但"$*" 和 "$@"(加引号)并不一样,
"$*"将全部的参数解释成一个字符串,
"$@"是一个参数数组。
注意几点:命令行
- 若是输入更多的命令行参数,则每个参数必须 空格 隔开
- 若是在参数值中包含空格,必须使用引号(单引号或多引号都可)
- 在第9个变量以后,必须在变量数字周围加上花括号,如${10}
举例1:
htm
举例2:
使用$#检查运行脚本携带的参数个数, 而不采用-n测试来检查命令行参数blog

举例3:字符串

举例4:get
