-
实战案例
-
总结
前言
Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。
Shell 中的函数和C++、Java、Python、C# 等其它编程语言中的函数类似,只是在语法细节有所差别。
今天我们就来讨论下shell脚本的函数
shell函数的定义
shell中的函数的语法有以下三种:
方法一:
function 函数名 () {
指令…
}
方法二:
function 函数名 {
指令…
}
方法三:简化写法
函数名 () {
指令…
}
简单示例:
function sh () {
echo “我是高胜寒1!”
}
gaosh () {
echo “我是高胜寒2!”
}
sh
gaosh
函数的优势
-
把相同的程序段定义成函数,可以减少整个程序的代码量
-
可以让程序代码结构更清晰
-
增加程序的可读、易读性、以及管理性
-
可以实现程序功能模块化,不同的程序使用函数模块化
shell 函数的调用
- 调用 Shell 函数时可以给它传递参数,也可以不传递。如果不传递参数,直接给出函数名字即可:
比如上文的 gaosh
- 如果传递参数,那么多个参数之间以空格分隔:
gaosh 1 2 3
注意: 和其它编程语言不同的是,Shell 函数在定义时不能指明参数,但是在调用时却可以传递参数,并且给它传递什么参数它就接收什么参数。
Shell 也不限制定义和调用的顺序,你可以将定义放在调用的前面,也可以反过来,将定义放在调用的后面。
举例:
#!/bin/bash
input(){
echo “这是第一个参数:$1”
echo “这是第二个参数:$2”
echo “这是第三个参数:$3”
echo “这是当前脚本名称:$0”
echo “这是参数总和:$#”
echo “这是当前脚本的进程号pid:$$”
}
input I love Linux
实战案例
- 检测网站www.zmkjedu.com是否正常的案例
不用函数:
[root@ecs-c13b ~]# cat zmedu.sh
#!/bin/bash
if [ $# -ne 1 ]
判断传递参数是否为1
then
echo $“usage:$0 url”
exit 1
fi
wget --spider -q --tries=10 -T5 $1
if [ $? -eq 0 ]
then
echo “$1 is ok”
else
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
ert/9f49b566129f47b8a67243c1008edf79.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)