#!/bin/bash
#shell 传参

echo "Hello World !"

echo "Shell 传递参数";


# 这种执行方式
# ./params.sh 1 2 3 4 

echo "执行的文件名 $0";
echo "参数1 $1";
echo "参数2 $2";
echo "参数3 $3";

echo "打印第一个参数 $1";
echo "参数个数 $#";

# $* 与 $@ 区别:相同点:都是引用所有参数, 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。
echo "打印全部参数 $*";
echo "打印全部参数 $@";

#举例说明

echo "-- \$* 演示" ;

for i in "$*"; do
    echo $i
done

echo "-- \$@ 演示";

for i in "$@"; do
    echo "$i"
done