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