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 c2.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 c3.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 b4.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更多技术文章、感悟、分享、勾搭,请用微信扫描:
