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

一个网站的年维护费网络营销零基础培训

一个网站的年维护费,网络营销零基础培训,no.7主题wordpress,网站建站前seo注意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/634016/

相关文章:

  • 网站建设要代码有什么好处想学做网站可以自学吗
  • 触屏手机网站建设上海公司网站制作价格
  • 企业网站管理系统(多语言)惠州做网站哪家公司好
  • 房产中介网站建设的目的怎么做网站的浏览量统计
  • 重点建设学科网站网站二级域名打不开
  • 做微信网站价格管理咨询公司好不好做
  • 学生作业制作网站学习网站建设要报班吗
  • 如何做行业网站wordpress pot文件
  • 企业网站建设一般考虑哪些因素跨境电商卖什么产品最赚钱
  • lamp网站怎么建设wordpress 主题 seo
  • 毕业设计做健身房网站的意义网站如何建设移动端
  • 资阳网站开发wordpress投票类主题
  • 灵武网站建设广东专业做网站排名公司
  • 可做长图的网站长沙网站优化方法
  • 网站的设计 更新二手交易网站开发
  • 建设美食网站的目的和功能定位哪里可以申请免费域名
  • 青岛怎样做网站合肥网站优化技术
  • 可以做引流网站的源码南宁关键词排名公司
  • 新手容易上手的cms做企业网站php网站开发个人职责
  • 免费提供空间的网站政务信息网站建设方案
  • 全国网站建设公做儿童业态招商要去哪些网站
  • 网站诚信备案建筑工程劳务分包平台
  • 好兄弟给个网站怎么做网站建设
  • 网站做导航条朱子网站建设
  • 郓城做网站搜索引擎优化的主要手段
  • 湘潭做网站选择磐石网络第三方营销策划公司有哪些
  • 域名注册没有网站怎么建设淘客自己的网站、
  • 网站建设方案如何讲解友情链接代码美化
  • 微信招聘网站建设云南建设招标网站
  • 网站标题优化工具网站外部链接添加方式