shell中参数传递,如下:
1、获取参数个数 $#
2、获取所有参数(每个参数是单独分开的) $@
2、获取所有参数(所有参数是作为一个整体的) $*
3、获取启动bash程序的名称或shell脚本的名称(在) $0
4、获取指定位置参数 $1 $2 $3 .....
5、获取脚本当前运行的进程号 $$
6、获取后台运行的最后一个进行号 $!
7、获取最后一条命令的运行状态(0:正常 非0:不正常) $?
8、获取shell的当前选项 $-
实例如下:
#! /usr/bin/env bash
function showParam(){
echo "num of params is : $#"
echo "all params is : $@"
echo "all params is : $*"
echo "pid of running : $$"
echo "name of invoke : $0"
echo "first of params is : $1"
echo "second of param is : $2"
}
showParam param1 param2
运行结果 :
num of params is : 2
all params is : param1 param2
all params is : param1 param2
pid of running : 15400
name of invoke : ./paramPass.sh
first of params is : param1
second of param is : param2