#!/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