SHELL参数介绍

$0 获得该程序的名字
$1,$2... SHELL程序的位置参数
$# 位置参数个数
$* 所有位置参量
$@ 与$*基本相同,当用双引号转义时,"$@"还是能分解多个参数,但"$*"则合成一个参数。
$? 上一个命令的返回代码
$$ 当前命令的进程表示数
$! SHELL执行的最近后台进程标示数
$- SHELL标志位组成的字符串,可以由SHELL传递来,或由set命令设置

 

${!n}  取第n个参数的值

例如:test.sh内容如下

#!/bin/bash
echo ${!1}
echo ${!3}

执行

./test.sh a b c

结果:

a

c

 

你可能感兴趣的:(shell)