$? the exit status of the last executed command 最后一条执行命令的结束码,也是function默认的返回值
$$ pid 当前任务的线程id
$# the quantity of parameters passed to the function 传入参数的数量
$number the parameter ,$0 means the script or the function name
$@ variable contains all of the parameters as separate words
$* variable contains all of the parameters as a single string
在不加双引号的时候用for都可以循环打印出每个参数,即二者的输出是一致的,加了双引号$*输出整个参数集
echo "this is \$@"
for e in "$@" #与 for e in $* 的输出是一致的,没太搞懂加不加引号的区别
do
echo $e
done
echo "this is \$*"
for f in "$*"
do
echo $f
done
. 当前目录或者source 命令
$- 废弃文件描述符
$! 最后运行的后台任务的pid
转载于:https://my.oschina.net/liufq/blog/185324