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

shEll 函数传参

$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...

list=('a,b,c' 'd,e,f') for i in ${list[@]} do echo $i done 基础的,三维的再看看扩展。shell肯定没有c那么方便 一般那么复杂的参数都扔进文件吧 while read line do echo $line#这里可以把line分割处理: arvg1=`echo $line|awk '{print $1}'...

取第三个参数值使用$3.以下是一些shell执行的特殊变数,供你参考: $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数 $# 这个程式的参数个数 $$ 这个程式的PID $! 执行上一个背景指令的PID $? 执行上一个指令的返...

步骤方法: 在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数... 带参数的函数示例:#!/bin/bash funWithParam(){ echo "The value of the first parameter is $...

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

酱紫就木问题了: #!/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/bashtest(){ a=1}a=100echo "out of function a="$aecho "###################"testecho "in the function a="$a

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

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

函数没有参数那还叫函数吗? shell 中定义一个函数是不需要说明参数的,使用的时候可以给它参数,多少都可以,在函数中,引用参数,$1,$2,就是第一个参数,第二个参数的意思。 比如: .. function han { echo $1 } han "hello world!" .. 在shel...

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