Shell参数传递
执行Shell脚本时候,向脚本传递参数,脚本内获取参数的格式为$n,n代表一个数字,1为执行脚本的第一个参数,2位执行脚本的第二个参数。
其中$0为执行的文件名。
--------------
#!/bin/bash
echo "fileName:$0";
echo "param1:$1";
echo "param2:$2"
--------------
./test.sh 1 2
fileName:./test.sh
param1:1
param2:2
--------------
还有几个特殊字符用来处理参数:
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。以"$1 $2 … $n"的形式输出所有参数。
$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。以"$1" "$2" … "$n" 的形式输出所有参数。
$$ 脚本运行的当前线程ID