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