23.shell语言之函数和资源限制与分割

本文介绍了Shell脚本中的函数使用,包括定义语法和示例,如加法计算器;详细讲解了trap命令,用于处理脚本中断时的清理工作,并给出使用示例;探讨了cgroup(Linux控制组)的主要功能,如资源限制,并展示了如何限制进程CPU使用率。适合学习Linux运维和脚本编程的读者。
摘要由CSDN通过智能技术生成

📋 个人简介
💖 作者简介:大家好,我是小鹏linux,运维领域新星创作者。😜
📝 个人主页:小鹏linux🔥
🎉 支持我:点赞👍+收藏⭐️+留言📝
💬格言:你未必出类拔萃,但一定与众不同!🔥
📕 系列专栏:
               🍎 阶段一:windows基础                        目前原创16篇
               🍎 阶段二:Linux基础知识                      目前原创38篇
               🍎 阶段三:shell基础+shell高级              目前原创23篇
               🍎 阶段四:python基础及自动化应用      原创未开始
               🍎 阶段五:Linux网络服务                       原创未开始
               🍎 阶段六:集群原理及架构                     原创未开始
               🍎 阶段七:云计算虚拟化技术                 原创未开始

目录

1、函数

1.1shell函数定义的语法格式:

1.2举例:加到多少键盘输入决定

1.3Shift参数左移指令

1.4举例:加法计算器 

2.trap命令

2.1trap用法举例:

3.cgroup详解

3.1cgroup主要功能: 

3.2cgroup子系统: 

3.3限制进程使用系统CPU百分比。


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
评论 56
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值