srkp.net
当前位置:首页 >> shEll 函数传参 >>

shEll 函数传参

酱紫就木问题了: #!/bin/basha=(1 2 3)b=(a b c)fun(){ local a=($1) local b=($2) echo ${a[*]} echo ${b[*]}}fun "${a[*]}" "${b[*]}"用 sh -x ./test.sh 这样调试执行,跟你原来的脚本比较,应该可以看出区别。

#!/bin/sh myFunc() { echo "$1" } var="$1" myFunc "$var" --------------- 脚本名为test.sh,执行脚本 ./test.sh test 最后就会在屏幕上打印出字符串 test 说明:脚本主体中用$1取脚本的第一个参数,函数中用$1取函数的第一个参数。第二个参数...

酱紫就木问题了: #!/bin/basha=(1 2 3)b=(a b c)fun(){ local a=($1) local b=($2) echo ${a[*]} echo ${b[*]}}fun "${a[*]}" "${b[*]}"用 sh -x ./test.sh 这样调试执行,跟你原来的脚本比较,应该可以看出区别。

这里有一个简单的参数调用的代码,请参考function test{ #这里通过$1,$2,来使用传递的参数 echo 'You input is:' $1} echo '=======Param test========'echo 'Please input param:'read param#如果有多个参数,在后面加即可。test ${param}下面...

$1, $2, $3, ....代表第1, 第2,第3.....个参数 $#代表参数个数 写一个脚本: $ cat parameter_1.sh #!/bin/bash echo $1, $2, $3 echo $# 增加执行权限: $ chmod +x parameter_1.sh 运行它,带3个参数 $ ./parameter_1.sh q1 q2 q3 q1, q2, q...

function test() { eval $1_info="hello"; } # test a # echo $a_info hello

是调用这个函数时,传进去的参数~~~ [root@localhost test]# bash shell.sh haha [root@localhost test]# cat shell.sh #!/bin/bash function fun { echo $1 } fun haha

shell调用 python函数时在调用语句后面增加如下代码。

rst= "$1" 改成 rst=$1

#!/bin/bashtest(){ a=1}a=100echo "out of function a="$aecho "###################"testecho "in the function a="$a

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com