在脚本全局中使用这些变量:
#!/bin/bash
#输出执行脚本时传给脚本的几个参数
echo $0 #0号参数是当前脚本的名称
echo $1 #传给脚本的第一个参数
echo $2
# ......
echo $9
echo ${10} #10以及10以上的参数需要用{}包含起来
# ......
echo $? #脚本的返回值
echo $# #传递给脚本的参数的个数
echo $@ #传递给脚本的所有参数将形成一个列表存放,使用比较多,可以循环遍历参数
echo $* #传递给脚本的所有参数将形成一个字符串存放
在函数中使用这些变量也是类似的:
- $0 还是这个脚本的名字
- $1 … $n 是传递给这个函数的参数
- $# 是传递给函数的参数个数
- $@ 是传递给函数的所有参数形成的一个列表
- $* 是传递给函数的所有参数形成的一个字符串
for i in $@
do
echo $i
done
最后,访问第10个参数及以上时,用大括号{}将数字括起来,否则shell解析会存在问题.