Shell学习笔记(一) shell传参

     本人新浪微博:http://weibo.com/guoyunsky  

     慢慢的要写些shell,这里介绍由浅入深的整理下shell传参。包括以下几个脚本:

        1.pass-parameters-1.sh:简单的传参,包括一些变量介绍

        2.pass-parameters-2.sh:shell里面方法调用方法的传参

        3.pass-parameters-3.sh:传参时使用默认值

        4.pass-parameters-4.sh判断参数是否正确

        5.

 

        直接贴代码吧.

        1.pass-parameters-1.sh:简单的传参,包括一些变量介绍

#!/bin/bash

function f1(){
	echo "参数个数:" $#	
	echo "所有参数:" $*
	echo "当前PID:" $$
	echo "结果状态:" $? 
}

f1 $*

#输入命令:
#   ./pass-parameters-1.sh a b c

 

       2.pass-parameters-2.sh:shell里面方法调用方法的传参

#!/bin/bash

function f1(){
	echo "f1()参数个数:"$#"	参数:"$*
}

#f2调用f1,并且只给f1前2个参数
function f2(){
	echo "f2()参数个数:"$#"	参数:"$*
	f1 $1 $2
}

f1 $*
f2 $*

#输入命令:
#   ./pass-parameters-2.sh a b c

 

    3.pass-parameters-3.sh:传参时使用默认值

#!/bin/bash

P1=$1
P2=$2

DEFAULT_P1="p1"
DEFAULT_P2="P2"

function f1(){
	echo "参数1:" $1
	echo "参数2:" $2
}

if [ "$P1" == "" ]; then
	P1=$DEFAULT_P1
fi

if ["$P2" == ""]; then
	P2=$DEFAULT_P2
fi


f1 $P1 $P2

#输入命令:
#   ./pass-parameters-3.sh
#   ./pass-parameters-3.sh a
#   ./pass-parameters-3.sh a b

 

     4.pass-parameters-4.sh判断参数是否正确

#!/bin/bash

P=$1
V=$2

VALUE1="value1"
VALUE2="value2"

function f1(){
	echo "参数值:" $V
}

if [ "$V" != "$VALUE1" -a "$V" != "$VALUE2" ]; then
	echo "错误的参数值:" $V
	exit 1
fi
	
f1 $*

#输入命令:
#   ./pass-parameters-2.sh a b
#   ./pass-parameters-4.sh p value1
#   ./pass-parameters-2.sh a value2

 

      

你可能感兴趣的:(shell 传参)