1. 输出输入的参数,比如文件abc.sh内容为:
#!/bin/bash echo "$0 $@"
则执行:
$ ./abc.sh -d ./abc.sh -d $ bash abc.sh -d abc.sh -d $ . abc.sh -d bash -d
可见不同方式执行,输出不一样。
2. 含义
$0 代表文件本身
$1, $2 ... 代表第几个输入参数
$# 代表输入的参数个数
$@ 代表所有的输入参数
3. 定义函数
function printParameter() { echo "The parameters are $@!" }
调用函数:
printParameter “123” “456”
函数入参的引用跟跟文件一样,也是$1, $2, $@