shell基础-bash变量-位置参数变量(实际用的不多)

1.位置参数变量

位置参数变量 作用
$n n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10}
$* 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@ 这个变量代表命令行中所有的参数,不过$@把每个参数区分对待
$# 这个变量代表命令行中所有参数的个数

举个栗子

  • (1)栗子 一:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    答疑: 为什么叫位置参数变量??? 第一个位置用$0接收,第二个位置用$1接收,依次类推。

  • (2)栗子二: 要想进行数值运算必须加$(( )),$n就是用来把你的命令和命令后面的跟的参数传递给脚本当中的$0、$1.把命令行和参数传递到脚本当中。
    在这里插入图片描述
    在这里插入图片描述
    (3)栗子三:\ $*和\ $@有一点区别:在用到循环的时候,一个把以空格分开的输的内容当成一连串的内容,另一个会当成多个内容进行循环。
    在这里插入图片描述
    在这里插入图片描述

2.总结

  • 缺点: 除非这个脚本是自己写的,要不你不会知道后面跟几个参数,一般不使用这种方法来接收参数变量。 在一些脚本中还是有一些作用的,包括系统自带的一些脚本,虽然我们不太习惯使用这种方法,但是我们需要看懂这个是什么含义。
  • 优点: 在命令执行的同时结束脚本。

猜你喜欢

转载自blog.csdn.net/weixin_46818279/article/details/107354373