0%

Shell脚本$参数意义

Shell脚本中有一系列以 $ 开头的参数,它们的意义如下

参数 意义
$0 当前运行程序名称
$1 当前程序第一个参数
$n 当前程序第n个参数
$* 当前程序所有参数
$# 当前程序参数个数
$$ 当前程序PID

例如:

1
2
3
4
5
6
7
8
#!/bin/bash
echo $0
echo $1
echo $2
echo $3
echo $*
echo $#
echo $$

运行及输出:

1
2
3
4
5
6
7
8
$ ./test.sh -arg1 -arg2 -arg3
./test.sh
-arg1
-arg2
-arg3
-arg1 -arg2 -arg3
3
4492