古越剑箫

学习是一种习惯

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

 

 

#!/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 "参数个数 $#";

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

#举例说明

echo "-- \$* 演示" ;

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

echo "-- \$@ 演示";

for i in "$@"; do
    echo "$i"
done
posted on 2020-08-26 15:46  古越剑箫  阅读(346)  评论(0编辑  收藏  举报