当前位置: 首页 > 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.tj-hxxt.cn/news/35202.html

相关文章:

  • 深圳网站推广活动方案百度seo是什么意思
  • 莒县做网站的公司软文写作服务
  • 服装网站模块方案网络营销解释
  • cms建站系统 开源seo快速培训
  • 建设网站前的市场分析网上永久视频会员是真的吗
  • 商城系统网站建设品牌定位
  • 网站如何做品牌宣传今日国际新闻头条15条简短
  • 微信网站开发的代码苏州优化seo
  • 网站兼职做计划赚小钱永久免费域名申请
  • 赣州市经开区住房和建设局网站网页设计与制作期末作品
  • 天天联盟没网站怎么做百度提交入口网址
  • 石家庄网页设计的公司爱站网seo综合查询
  • 网站分站是怎么做的软文营销的特点
  • 化妆品网站建设策划书百度总部地址
  • 广东 品牌网站建设seo优化标题 关键词
  • 网站开发可选择方案有哪些网络营销学什么内容
  • wordpress备份到网盘sem优化软件哪家好
  • 做图的网站qq空间刷赞推广网站
  • 手机ui设计是什么seo排名优化推荐
  • 门窗专业设计网站济南网络优化网站
  • 新疆生产建设兵团计生办网站seo销售代表招聘
  • 深圳效果好的免费网站建设优化服务公司
  • wordpress3d标签插件seoshanghai net
  • 网站编辑软件有哪些下载百度网盘app
  • 成都哪里有做网站的公司网络安全培训
  • qq钓鱼网站淮安网站seo
  • 网站建设需要基础吗sem网络推广是什么
  • 自适应网站做mip改造免费加客源
  • 免费企业网站建设北京seo优化诊断
  • 我公司网站开发技术优势百度收录怎么弄