当前位置: 首页 > news >正文

乌鲁木齐设计兼职网站建设短视频营销方式有哪些

乌鲁木齐设计兼职网站建设,短视频营销方式有哪些,入侵网站做排名,怎样做广告设计shell脚本编程系列 向函数传递参数 函数可以使用标准的位置变量来表示在命令行中传给函数的任何参数。其中函数名保存在$0变量中,函数参数则依次保存在$1、$2等变量当中,也可以使用特殊变量$#来确定参数的个数 在脚本中调用函数时,必须将参…

shell脚本编程系列


向函数传递参数

函数可以使用标准的位置变量来表示在命令行中传给函数的任何参数。其中函数名保存在$0变量中,函数参数则依次保存在$1$2等变量当中,也可以使用特殊变量$#来确定参数的个数

在脚本中调用函数时,必须将参数和函数名放在同一行 比如 func $value 10

#!/bin/bash
# passing parameters to a functionfunction addem {if [ $# -eq 0 ] || [ $# -gt 2 ]thenecho -1elif [ $# -eq 1 ]thenecho $[ $1 + $1 ]elseecho $[ $1 + $2 ]fi
}echo -n "Adding 10 and 15: "
value=$(addem 10 15)
echo $value
echo -n "Let’s try adding just one number: "
value=$(addem 10)
echo $value
echo -n "Now trying adding no numbers: "
value=$(addem)
echo $value
echo -n "Finally, try adding three numbers: "
value=$(addem 10 15 20)
echo $value

在这里插入图片描述
由于函数使用位置变量访问函数参数,所以无法直接获取脚本的命令行参数。即使在函数内部使用了$1和$2变量,但它们和脚本主体中的$1和$2变量不是一回事

#!/bin/bash
# trying to access script parameters inside a functionfunction badfunc1 {echo $[ $1 * $2 ]
}if [ $# -eq 2 ]
thenvalue=$(badfunc1)echo "The result is $value"
elseecho "Usage: badtest1 a b"
fi

在这里插入图片描述
要在函数中使用脚本的命令行参数,必须调用函数时手动将其传入

#!/bin/bash
# trying to access script parameters inside a functionfunction func7 {echo $[ $1 * $2 ]
}if [ $# -eq 2 ]
thenvalue=$(func7 $1 $2)echo "The result is $value"
elseecho "Usage: badtest1 a b"
fi

在这里插入图片描述

在函数中处理变量

  • 全局变量
    全局变量是在shell脚本内任何地方都有效的变量,如果在脚本的主体部分定义了一个全局变量,那么就可以在函数内读取它的值。类似的,在函数内定义了一个全局变量,那么也可以在脚本的主体部分读取它的值。默认情况下,脚本中定义的任何变量都是全局变量
    在这里插入图片描述

  • 局部变量
    无需在函数中使用全局变量,任何在函数内部使用的变量都可以被声明为局部变量。只需要在变量前面加上local关键字即可,local关键字可以保证变量仅仅在该函数中有效,如果函数之外有同名变量,那么shell会保持这两个变量的值互不干扰。

    #!/bin/bash
    # demonstrating the local keywordfunction func1 {local temp=$[ $value + 5 ]result=$[ $temp * 2 ]
    }temp=4
    value=6func1
    echo "The result is $result"
    if [ $temp -gt $value ]
    thenecho "temp is larger"
    elseecho "temp is smaller"
    fi
    

    在这里插入图片描述

  • 数组变量
    将数组变量当做当个参数传递,并不会起作用。如果试图将数组变量作为函数参数进行传递,则函数只会提取数组变量的第一个元素

    #!/bin/bash
    # trying to pass an array variablefunction testit {echo "The parameters are: $@"thisarray=$1echo "The received array is ${thisarray[*]}"
    }myarray=(1 2 3 4 5)
    echo "The original array is: ${myarray[*]}"
    testit $myarray
    

    在这里插入图片描述
    必须先将数组变量拆解成多个数组元素,然后将这些数组元素作为函数参数传递,而在函数内部,将所有的参数重新组合成一个新的数组变量

    #!/bin/bash
    # adding values in an arrayfunction addarray {local sum=0local newarraynewarray=(`echo "$@"`)for value in ${newarray[*]}dosum=$[ $sum + $value ]doneecho $sum
    }myarray=(1 2 3 4 5)
    echo "The original array is: ${myarray[*]}"
    # arg1=$(echo ${myarray[*]})
    # result=$(addarray $arg1)
    result=$(addarray ${myarray[*]})
    echo "The result is $result"
    

    在这里插入图片描述
    从函数中返回数组先用echo语句按照正确顺序输出数组的各个元素,然后脚本再将数组元素重组成一个新的数组变量。

    #!/bin/bash
    # returning an array valuefunction arraydblr {local origarraylocal newarraylocal elementslocal iorigarray=($(echo "$@"))newarray=($(echo "$@"))elements=$[ $# - 1 ]for (( i = 0; i <= $elements; i++ )){newarray[$i]=$[ ${origarray[$i]} * 2 ]}echo ${newarray[*]}
    }myarray=(1 2 3 4 5)
    echo "The original array is: ${myarray[*]}"
    arg1=$(echo ${myarray[*]})
    result=($(arraydblr $arg1))
    echo "The new array is: ${result[*]}"
    

    在这里插入图片描述

http://www.shuangfujiaoyu.com/news/51572.html

相关文章:

  • 网站运营与推广计划书如何在各种网站投放广告
  • 凡科建站网址北京最新疫情
  • 长沙网站制作的百度推广首次开户需要多少钱
  • 接私活做网站设计重庆网站快速排名提升
  • 湖南做网站kaodezhu百度云网盘
  • wordpress如何修改html代码seo软文代写
  • 洛阳哪里有做网站的电子商务seo名词解释
  • 智能家居网站模板白银网站seo
  • 网站开发工程师职位要求石景山区百科seo
  • 简述网站规划的一般步骤2022最新小学生新闻
  • b2b网站建设排名盘搜搜
  • 做最好的在线中文绅士本子阅读网站6关键词排名优化是什么意思
  • 如何做医美机构网站观察分析温州seo招聘
  • 外贸网络做推广公司网站seo策划方案实例
  • 卓越网站建设的优点站内搜索引擎
  • 网站费用怎么做分录seo排名的方法
  • 政府网站开发保密方案优化师和运营区别
  • 做运动鞋的网站视频容易被百度收录的网站
  • 购物优惠券网站怎么做怎么做网络广告
  • 网站开发api平台企业网站seo优化外包
  • 网站编程学百度百度一下首页
  • 主体负责人和网站负责人网络推广公司运营
  • 新加坡做鸭网站千锋教育的口碑怎么样
  • 企业做网站 乐云seo百度公司怎么样
  • dwcc2017怎么做网站泉州seo排名扣费
  • 地方性资讯门户网站小红书搜索指数
  • 常用搜索网站网站快速推广
  • 北京响应式网站设计公司网站怎么建立
  • 企业seo排名全包论坛优化seo
  • 杭州拱墅网站建设百度竞价关键词