千家信息网

Linux系统shell函数该如何使用

发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章主要为大家分析了Linux系统shell函数该如何使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习"Linu
千家信息网最后更新 2025年02月22日Linux系统shell函数该如何使用

这篇文章主要为大家分析了Linux系统shell函数该如何使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习"Linux系统shell函数该如何使用"的知识吧。

看到函数这一个高大上的命令是不是只有数学中才有?并不是在Linux系统中也有函数,那就是shell函数,shell函数并不像数学中的函数一样,其作用的作用其实就是减少代码量。

shell*和函数**的定义*

\1. linux shell 函数

将一组命令集或语句形成一个可用的块, 这些语句块称为函数。

\2. shell 函数的组成

函数名:函数名字,注意一个脚本中函数名要唯一,否则会引起调用函数紊乱。

函数体: 函数内部命令的集合,实现一个业务的功能。

\3. shell 函数定义的格式

function 函数名() # function可以省略,注意()内部不带任何参数。

{

命令1

命令2

. . .

}

函数使用方法举例

1.函数定义及引用实例一: 最简单的定义及引用

[liu@WLJY01 myscript]$ sh func_1.sh

演练函数的定义及引用方法:

welcome,now time is Wed Aug 12 16:01:58 CST 2015

实际环境操作:

执行结果:

2.函数定义及引用实例二:向函数传递参数演练

向函数传递参数就像在一般脚本中使用特殊变量 2 . . . $ 9一样,函数取得所传参数后,最好先在函数内重新设置变量保存所传的参数。

程序功能:向函数传递一个变量值,对该变量值进行相关的运算,并输出结果。

[liu@WLJY01 myscript]$ sh func_2.sh

演练函数内参数的传递的方法(注意变量的接收方法)

符合函数要求的参数个数

10+90=100

实际环境操作:

执行结果:

\3. 函数文件和脚本文件不在同一个文件中,如何调用该函数?

程序功能:输入一个文件的路径,然后打印出这个文件的MD5摘要信息。

[liutaostdio@WLJY01 myscript]$ cat func_3.sh # 函数文件

[liutaostdio@WLJY01 myscript]$ sh func_call.sh # 脚本文件

请输入一个文件名:test1.sh

test1.sh 的md5摘要为:5615ac3ce36ec58748a80649c3599d88 test1.sh

请输入一个文件名:test2.sh

test2.sh 的md5摘要为:4446b536dff610ea440663147914c52b test2.sh

请输入一个文件名:ttt.sh

ttt.sh 的md5摘要为:5615ac3ce36ec58748a80649c3599d88 ttt.sh

注意函数导入的方法:

. 空格符 文件名

实际环境操作:

执行结果:

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于"Linux系统shell函数该如何使用"就介绍到这了,更多相关内容可以搜索以前的文章,希望能够帮助大家答疑解惑,请多多支持网站!

函数 文件 系统 参数 命令 方法 摘要 文件名 结果 脚本 输入 功能 变量 实际 环境 程序 演练 操作系统 作用 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州app软件开发的费用 商品规格数据库设计 智慧法院解决方案软件开发 网络安全知识进入社区 保护网络安全宣传月活动方案 外文文摘数据库有哪些 杭州游氧网络技术公司 软件开发工程师专业学校 win8怎样启动数据库 服务器繁忙 无线网络加速自制DNS服务器 北京重点企业能耗上传软件开发 2021网吧主流服务器配置 服务器装哪个安全软件好 网络安全的主要目的网络数据 安恒信息网络安全产品 平度商城软件开发系统 网络安全事件报告处置制度 劳动合同软件开发 wear os 软件开发 杭州科讯网络技术 软件开发 上海有限公司 电力网络安全检测装置操作系统 崂山区ios软件开发解决方案 如何搭建svn服务器 服务器重启后连接不上数据库 潜江专业的软件开发方案 河津市启动网络安全法集中宣传 计算机软件开发及技术服务 手机软件开发要会什么软件
0