📋 个人简介
💖 作者简介:大家好,我是小鹏linux,运维领域新星创作者。😜
📝 个人主页:小鹏linux🔥
🎉 支持我:点赞👍+收藏⭐️+留言📝
💬格言:你未必出类拔萃,但一定与众不同!🔥
📕 系列专栏:
🍎 阶段一:windows基础 目前原创16篇
🍎 阶段二:Linux基础知识 目前原创38篇
🍎 阶段三:shell基础+shell高级 目前原创23篇
🍎 阶段四:python基础及自动化应用 原创未开始
🍎 阶段五:Linux网络服务 原创未开始
🍎 阶段六:集群原理及架构 原创未开始
🍎 阶段七:云计算虚拟化技术 原创未开始
目录
1、函数
shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好,放在指定位置,使用时直接调用即可。
shell中的函数和C++、JAVA、Python等其他编程语言中的函数类似,只是在语法中有所差别。
1.1shell函数定义的语法格式:
function name() {
statements
[return value]
}
对各个部分的说明:
function是shell中的关键字,专门用来定义函数;
name是函数名;
statements是函数要执行的代码,也就是一组语句;
return value表示函数的返回值,此处用方括号括起来表示这部分可以写也可以不写;
由{ }包围的部分称为函数体,调用一个函数,实际上就是执行函数体中的代码
函数定义的简化写法:
函数定义时可以不写function关键字:
name() {
statements
[return value]
}
如果写了function关键词,可以省略函数名后面的括号:
function name {
statements
[return value]
}
1.2举例:加到多少键盘输入决定
我们自己写一个函数,还是之前的从1加到100的循环。但这次我们用函数来实现, 不过不再是从1加到100了,而是让用户自己决定加到多少:
通过调用函数名的方式来调用到整个函数里的所有程序
[root@xiaopeng ~]# cat function.sh
#!/bin/bash
function 函数名 () {
s=0
for (( i=0;i<=$1;i=i+1 ))
do
s=$(( $i+$s ))
done
echo "$s"
}
read -p "请输入最大的数值:" num
y=$(ec