shell脚本,Linux系统启动和内核管理

本文深入探讨了shell脚本的高级特性,包括函数的定义、使用、返回值和递归,以及信号捕捉trap。同时介绍了Linux系统的启动流程,如CentOS 6和7的启动步骤,以及如何通过yum安装新内核的实验过程。通过学习,读者将能够更好地理解和应用shell脚本,并理解Linux系统的核心操作。
摘要由CSDN通过智能技术生成

第七周总结

shell脚本进阶

1.函数

定义函数

函数由两部分组成:函数名和函数体
 help function
 语法一:
f_name (){
…函数体…
}  语法二:
function f_name {
…函数体…
}
 语法三:
function f_name () {
…函数体…
}

函数使用

函数的定义和使用:
 可在交互式环境下定义函数
 可将函数放在脚本文件中作为它的一部分
 可放在只包含函数的单独文件中
调用:函数只有被调用才会执行
调用:给定函数名
函数名出现的地方,会被自动替换为函数代码
函数的生命周期:被调用时创建,返回时终止

函数返回值

函数有两种返回值:
函数的执行结果返回值:
(1) 使用echo等命令进行输出
(2) 函数体中调用命令的输出结果
函数的退出状态码:
(1) 默认取决于函数中执行的最后一条命令的退出状态码
(2) 自定义退出状态码,其格式为:
return 从函数中返回,用最后状态命令决定返回值
return 0 无错误返回
return 1-255 有错误返回

交互式环境下定义和使用函数

示例:

dir() {
ls -l
}

定义该函数后,若在$后面键入dir,其显示结果同ls -l的作用相同
dir
该dir函数将一直保留到用户从系统退出,或执行了如下所示的unset命令
unset dir

在脚本中定义及使用函数

 函数在使用前必须定义,因此应将函数定义放在脚本开始部分,直至shell首次发现它后才能使用
 调用函数仅使用其函数名即可
 示例:

cat func1
#!/bin/bash
# func1
hello()
{
echo "Hello there today’s date is date +%F"
}
echo “now going to the function hello”
hello
echo “back from the function”

使用函数文件

可以将经常使用的函数存入函数文件,然后将函数文件载入shell
文件名可任意选取,但最好与相关任务有某种联系。例如:functions.main
一旦函数文件载入shell,就可以在命令行或脚本中调用函数。可以使用set命
令查看所有定义的函数,其输出列表包括已经载入shell的所有函数
若要改动函数,首先用unset命令从shell中删除函数。改动完毕后,再重新载
入此文件

载入函数

函数文件已创建好后,要将它载入shell
定位函数文件并载入shell的格式
. filename 或 source filename
注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值