shell基础-bash变量-位置参数变量(实际用的不多)
1.位置参数变量
位置参数变量 | 作用 |
---|---|
$n | n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10} |
$* | 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体 |
[email protected] | 这个变量代表命令行中所有的参数,不过[email protected]把每个参数区分对待 |
$# | 这个变量代表命令行中所有参数的个数 |
举个栗子
-
(1)栗子 一:
答疑: 为什么叫位置参数变量??? 第一个位置用$0接收,第二个位置用$1接收,依次类推。 -
(2)栗子二: 要想进行数值运算必须加$(( )),$n就是用来把你的命令和命令后面的跟的参数传递给脚本当中的$0、$1.把命令行和参数传递到脚本当中。
(3)栗子三:\ $*和\ [email protected]有一点区别:在用到循环的时候,一个把以空格分开的输的内容当成一连串的内容,另一个会当成多个内容进行循环。
2.总结
- 缺点: 除非这个脚本是自己写的,要不你不会知道后面跟几个参数,一般不使用这种方法来接收参数变量。 在一些脚本中还是有一些作用的,包括系统自带的一些脚本,虽然我们不太习惯使用这种方法,但是我们需要看懂这个是什么含义。
- 优点: 在命令执行的同时结束脚本。