linux 位置参数
位置参数:存储命令行的参数
*******************************
位置参数格式
$0:存储脚本或者命令行所在的位置
$1:命令行的第一个参数
${10}:命令行的第10个参数
$#、${#}、${#@}:命令行参数的个数
"$@":拓展为所有的位置参数
*******************************
示例
**********************
$#、$0、$1、$2
function hello {
echo 位置参数的个数为:$#
echo 脚本的位置为:$0
echo 第一个位置参数为:$1
echo 第二个位置参数为:$2
}
hello "a" "b"
运行脚本后输出
**********************
$@
hello3() {
echo 脚本的位置为:$0
echo 位置参数的个数为:$#
echo 第一个位置参数为:$1
echo 第二个位置参数为:$2
}
pass_param() {
hello3 "$@"
}
pass_param "$@"
运行脚本后输出
**********************
位置参数个数未知时,输出所有位置参数
count=1;
while (($#>0)); do
echo 位置参数$count为:$1
((count+=1))
shift
done
运行脚本后输出