基本介绍
当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,可以使用到位置参数变量。
例如: ./myShell.sh 100 200
,这个就是一个执行shell的命令行,可以在myShell中获取到参数信息。
基本语法
$n
n是数字,$0
代表命令本身(./myShell.sh),
$1
-$9
代表第一到第九个参数,十位以上的参数要用大括号包含,如${10}
。
$*
这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体(100 200)
$@
这个变量也代表命令行中所有的参数,不过它会把每个参数区别对待啊。
$#
这个变量代表命令行中所有参数的个数。
简单例子:
#!/bin/bash
#获取到各个参数
echo "$0 $1 $2"
echo ""
echo "$*"
echo ""
echo "$@"
echo ""
echo "$#"