转自:https://www.cnblogs.com/cisum/p/8010658.html
1.直接使用$0,$1,$2,$3
$0是脚本的名字,就是按顺序来
#!/bin/bash # author:菜鸟教程 # url:www.runoob.com echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3";
输出:
$ chmod +x test.sh $ ./test.sh 1 2 3 Shell 传递参数实例! 执行的文件名:./test.sh 第一个参数为:1 第二个参数为:2 第三个参数为:3
2.$*与$@的区别
*传递时是直接传递全部作为一个参数
@是传递全部作为原有个数的参数。