1. 脚本参数传递
从命令行传递给shell的参数称为位置参数,shell会根据参数的位置接收它们的值,以下是常用的与参数传递有关的系统变量
$n: 传递给脚本的第n个参数,如 1表示第1个参数 #: 命令行参数的个数
$0: 当前脚本的名称
$*: 以 “参数1 参数2 参数3……”的形式返回所有参数值
$@: 以”参数1” “参数2” “参数3”……”的形式返回所有参数值
注意:位置参数多于9个的时候,则不能使用 $10来引用。为了能够取第10个参数需要使用 shift 命令删除参数1并将剩余的参数下移1位,此时$10就变成了$9,以次类推,$#的值将被更新以反映参数的剩余数量
举例:
#!/bin/bash
echo "there are $# parameters: