给脚本文件传递位置参数
- $n可以获取第n个参数
- $#可以获取传递的参数的个数;
- $@或者$*可以一次性获取所有的参数
#!/bin/bash
echo $1,$2
如果参数个数太多,达到或者超过了 10 个,那么就得用${n}的形式来接收了,例如
10
、
{10}、
10、{23}。{ }的作用是为了帮助解释器识别参数的边界,这跟使用变量时加{ }是一样的效果。
给函数传递位置参数
#!/bin/bash
echo $1,$2
a=$1
b=$2
function test(){
echo ${1},${2}
echo $1,$2
echo $((a+b))
}
test 1 2