首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试之学习shell编程函数的使用

软件测试之学习shell编程函数的使用

作者头像
吾爱乐享
发布2018-07-12 17:10:59
5000
发布2018-07-12 17:10:59
举报
文章被收录于专栏:吾爱乐享吾爱乐享吾爱乐享

概念:

将程序中多次被调用的相同代码组合起来(函数体),并为其取一个名字(函数名)

作用:

  • 将相同的程序段定义成函数,可以减少整个程序的代码量,提高开发效率
  • 增加程序的可读性、易读性、提升管理效率
  • 可以实现程序功能模块化,使得程序具备通用性(可移植性)

对于shell来说,linux系统中2000多个命令都可以称为shell的函数,shell的函数存在于内存中,而不是硬盘文件,同时shell还能对函数进行预处理,所以函数的启动比脚本更快

函数的语法:

function 函数名 () { 代码 ….. return n }

1、执行shell函数时,不用带function和后面的小括号

2、函数必须先定义才能使用

3、函数中定义的变量是内部变量,不会影响函数外部相同变量的值

eg:

function test (){ echo “hello word” return$((10 *10)) } test echo $?

函数传参及返回:

shell函数通过位置参数传参,如:

函数名 参数1 参数2 参数3 参数4。。。当函数执行时,$1对应参数1,$2对应参数2,以此类推。

函数中的关键字return 可以放到函数体的任意位置,通常用返回某些值,shell在执行return之后,。就停止往下执行,返回到主程序的调用行

如果函数需要参数返回,可以加return返回,将以最后一条运行结果,作为返回值

return m 跟整数值(0-255),返回值将保存到位置变量$?中

eg:输出多个变量对应的值./a.sh

#!/bin/bash function test (){ echo $1 echo $2 echo $3 echo “hello word” return $((10*10)) } test fen xiang be.com

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概念:
  • 作用:
  • 函数的语法:
  • 函数传参及返回:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档