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

网站的建设成本叙述网站的建设意义所在

网站的建设成本,叙述网站的建设意义所在,湖南省居民健康卡二维码下载,网络推广优化方案Linux网络——Shell编程之函数 一、概述二、定义函数的格式1.格式一2.格式二 三、函数的查看和删除1.查看 declare2.删除 declare 四、函数的返回值1.return 返回值2.echo 返回值 五、函数的参数传入与变量范围1.函数的传参2.函数变量的作用范围 六、函数的应用1.阶乘2.递归目录…

Linux网络——Shell编程之函数

  • 一、概述
  • 二、定义函数的格式
      • 1.格式一
      • 2.格式二
  • 三、函数的查看和删除
      • 1.查看 declare
      • 2.删除 declare
  • 四、函数的返回值
      • 1.return 返回值
      • 2.echo 返回值
  • 五、函数的参数传入与变量范围
      • 1.函数的传参
      • 2.函数变量的作用范围
  • 六、函数的应用
      • 1.阶乘
      • 2.递归目录

一、概述

在shell脚本中,存在着大量的命令操作,其中有很多编写的代码的重复性很高,让代码出现了大量的冗余和繁琐,不易维护和解读。

作用:定义较为复杂的但是需要重复使用的内容,以便再次使用可以直接调用函数节约时间,提高效率。

二、定义函数的格式

1.格式一

function 函数名 {命令序列
}

在这里插入图片描述

2.格式二

函数名() {命令序列
}

在这里插入图片描述

三、函数的查看和删除

1.查看 declare

语法: declare -F
在这里插入图片描述

2.删除 declare

语法:unset 函数名
在这里插入图片描述

四、函数的返回值

1.return 返回值

return表示退出函数并返回一个退出值,脚本中可以用 $ ? 变量显示该值
使用原则:
函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码
退出状态码必须是0~255,超出时值将为除以256取余

在这里插入图片描述

2.echo 返回值

echo对于linux来讲就是一个万能输出的工具,当 return 不能满足我们我们对返回值的需求时,可以强迫echo来充当返回值输出工具

在这里插入图片描述

五、函数的参数传入与变量范围

1.函数的传参

函数内部:
函数体内部的 $1、$2 代表的是调用函数时,函数后面跟的位置参数
在函数体内部的 $#代表调用函数时,函数后面跟的参数个数
在函数体内部的$@、$*代表调用函数时,函数后面跟的所有参数

函数外部:
函数体外的$1、$2 代表的是执行脚本时,脚本后面跟的位置参数
在函数体外时,$# 代表的是执行脚本时,脚本后面跟的参数个数
在函数体外时,$* 、$@ 代表的是执行脚本时,脚本后面跟的所有参数

2.函数变量的作用范围

函数默认只能脚本内的 shell 环境有效(使用source执行脚本,也会影响系统的当前shel环境)
脚本中的变量默认全局有效 (即函数体内外都有效)
在函数体内执行 local 变量 ,可将变量限定在函数体内部使用

六、函数的应用

1.阶乘

#!/bin/bash
##使用函数的递归实现阶乘
test1() {if [ $1 -eq 1 ]thenecho 1elif [ $1 -gt 1 ]thenlocal temp=$[$1 - 1]local result=$(test1 $temp)echo $[$1 * result]elseecho "输入的内容无效,请重新输入内容"fi
}
########### main ################
read -p "请输入内容的整数:" num
result=$(test1 $num)
echo "$num的阶乘为$result"

在这里插入图片描述

2.递归目录

#!/bin/bash
###使用函数递归目录,如果是文件直接输出文件名,如果是目录则输出目录名且输出此目录下的所有目录和文件名
function list_files {
for f in `ls $1`
doif [ -d "$1/$f" ]thenecho "$2$f"list_files "$1/$f" " $2"elseecho "$2$f"fi
done
}############## main #####################
read -p "请输入需要查询的目录:" num
list_files "/$num" ""

在这里插入图片描述

http://www.yayakq.cn/news/910603/

相关文章:

  • 商务网站建设期末考试四川网站建设seo优化
  • 做的网站怎样适配手机屏幕济南互联网公司排名
  • 嘉兴模板建站系统网站建设的条件是什么
  • 企业网站常见问题缘魁上海网站建设
  • 做淘宝客新增网站推广宣传册免费模板
  • 建设银行确认参加面试网站百度一下网页搜索
  • 嘉定区做网站电商网站前后台模板
  • 一学一做教育视频网站有哪些内容关键字优化软件
  • ipv6网站如何做中山本地网站建设
  • 数据交易网站开发网站建设吗
  • 网页中网站设计规划流程网站 服务器 域名
  • wordpress 主题 失败网站需要优化的小型公司
  • 珠海杰作网站建设网络公司元器件采购最好的网站
  • 乡村旅游网站的建设分析公司简介网站怎么做
  • 海口网站建设方案策划wordpress自己的网页
  • 网站建设的经验企业网站建设方案资讯
  • 官方网站模板网站建设与管理好吗
  • 盐城seo网站优化wordpress常规地址改错了怎么办
  • 手机网站 横屏应用分发平台
  • 后台网站下载网站程序开发公司
  • 保定市城市规划建设局网站代写文章质量高的平台
  • 深圳企业建站程序网站怎样备案
  • 建站公司网站源码做一个网站平台的流程是什么
  • 建站报价网站的页脚
  • 网站里怎么做301指向人和动物做的电影网站
  • 山东青?u68元建网站seo是网站搜索引擎上的优化
  • 洛阳 网站建设 大师字画企业cms建站系统
  • 做网站不打广告怎么赚钱网站建设中常见的问题
  • 电商网站建站小制作简单易学
  • 备案需要网站空间电商自学网免费